Metadata only
Date
2020-06Type
- Conference Paper
Citations
Cited 8 times in
Web of Science
Cited 10 times in
Scopus
ETH Bibliography
yes
Altmetrics
Abstract
Numerical abstract domains are a key component of modern static analyzers. Despite recent advances, precise analysis with highly expressive domains remains too costly for many real-world programs. To address this challenge, we introduce a new data-driven method, called LAIT, that produces a faster and more scalable numerical analysis without significant loss of precision. Our approach is based on the key insight that sequences of abstract elements produced by the analyzer contain redundancy which can be exploited to increase performance without compromising precision significantly. Concretely, we present an iterative learning algorithm that learns a neural policy that identifies and removes redundant constraints at various points in the sequence. We believe that our method is generic and can be applied to various numerical domains. We instantiate LAIT for the widely used Polyhedra and Octagon domains. Our evaluation of LAIT on a range of real-world applications with both domains shows that while the approach is designed to be generic, it is orders of magnitude faster on the most costly benchmarks than a state-of-the-art numerical library while maintaining close-to-original analysis precision. Further, LAIT outperforms hand-crafted heuristics and a domain-specific learning approach in terms of both precision and speed. © 2020 ACM. Show more
Publication status
publishedExternal links
Book title
Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and ImplementationPages / Article No.
Publisher
Association for Computing MachineryEvent
Subject
Abstract interpretation; Machine learning; Numerical domains; Performance optimizationOrganisational unit
03893 - Püschel, Markus / Püschel, Markus
03948 - Vechev, Martin / Vechev, Martin
Notes
Due to the Corona virus (COVID-19) the conference was conducted virtually.More
Show all metadata
Citations
Cited 8 times in
Web of Science
Cited 10 times in
Scopus
ETH Bibliography
yes
Altmetrics