Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
Detail publikace
KOZÁK, D. STANCU, C. WIMMER, C. WÜRTHINGER, T.
Originální název
Scaling Type-Based Points-to Analysis with Saturation
Typ
článek ve sborníku ve WoS nebo Scopus
Jazyk
angličtina
Originální abstrakt
Designing a whole-program static analysis requires trade-offs between precision and scalability. While a context-insensitive points-to analysis is often considered a good compromise, it still has non-linear complexity that leads to scalability problems when analyzing large applications. On the other hand, rapid type analysis scales well but lacks precision. We use saturation in a context-insensitive type-based points-to analysis to make it as scalable as a rapid type analysis, while preserving most of the precision of the points-to analysis. With saturation, the points-to analysis only propagates small points-to sets for variables. If a variable can have more values than a certain threshold, the variable and all its usages are considered saturated and no longer analyzed. Our implementation in the points-to analysis of GraalVM Native Image, a closed-world approach to build standalone binaries for Java applications, shows that saturation allows GraalVM Native Image to analyze large Java applications with hundreds of thousands of methods in less than two minutes.
Klíčová slova
points-to analysis, static analysis, pointer analysis, Java, GraalVM
Autoři
KOZÁK, D.; STANCU, C.; WIMMER, C.; WÜRTHINGER, T.
Vydáno
24. 4. 2024
Místo
New York
ISSN
2475-1421
Periodikum
Proceedings of the ACM on Programming Languages
Ročník
8
Stát
Spojené státy americké
Strany od
990
Strany do
1013
Strany počet
24
BibTex
@inproceedings{BUT189291, author="KOZÁK, D. and STANCU, C. and WIMMER, C. and WÜRTHINGER, T.", title="Scaling Type-Based Points-to Analysis with Saturation", booktitle="Proceedings of the ACM on Programming Languages", year="2024", journal="Proceedings of the ACM on Programming Languages", volume="8", pages="990--1013", address="New York", doi="10.1145/3656417", issn="2475-1421" }