Comparing Rapid Type Analysis with Points-To Analysis in GraalVM Native Image
The result's identifiers
Result code in IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F00216305%3A26230%2F23%3APU150578" target="_blank" >RIV/00216305:26230/23:PU150578 - isvavai.cz</a>
Result on the web
<a href="http://dx.doi.org/10.1145/3617651.3622980" target="_blank" >http://dx.doi.org/10.1145/3617651.3622980</a>
DOI - Digital Object Identifier
<a href="http://dx.doi.org/10.1145/3617651.3622980" target="_blank" >10.1145/3617651.3622980</a>
Alternative languages
Result language
angličtina
Original language name
Comparing Rapid Type Analysis with Points-To Analysis in GraalVM Native Image
Original language description
Whole-program analysis is an essential technique that enables advanced compiler optimizations. An important example of such a method is points-to analysis used by ahead-of-time (AOT) compilers to discover program elements (classes, methods, fields) used on at least one program path. GraalVM Native Image uses a points-to analysis to optimize Java applications, which is a time-consuming step of the build. We explore how much the analysis time can be improved by replacing the points-to analysis with a rapid type analysis (RTA), which computes reachable elements faster by allowing more imprecision. We propose several extensions of previous approaches to RTA: making it parallel, incremental, and supporting heap snapshotting. We present an extensive experimental evaluation of the effects of using RTA instead of points-to analysis, in which RTA allowed us to reduce the analysis time for Spring Petclinic (a popular demo application of the Spring framework) by 64% and the overall build time by 35% at the cost of increasing the image size due to the imprecision by 15%.
Czech name
—
Czech description
—
Classification
Type
D - Article in proceedings
CEP classification
—
OECD FORD branch
10201 - Computer sciences, information science, bioinformathics (hardware development to be 2.2, social aspect to be 5.8)
Result continuities
Project
<a href="/en/project/GA23-06506S" target="_blank" >GA23-06506S: Advanced Analysis and Verification for Advanced Software</a><br>
Continuities
P - Projekt vyzkumu a vyvoje financovany z verejnych zdroju (s odkazem do CEP)
Others
Publication year
2023
Confidentiality
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Data specific for result type
Article name in the collection
Proceedings of the 20th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes
ISBN
979-8-4007-0380-5
ISSN
—
e-ISSN
—
Number of pages
14
Pages from-to
129-142
Publisher name
Association for Computing Machinery
Place of publication
New York
Event location
Cascais
Event date
Oct 22, 2023
Type of event by nationality
WRD - Celosvětová akce
UT code for WoS article
—