
TL;DR
This paper introduces self-adaptive static analysis, a novel approach that automatically optimizes analysis performance and precision during execution, addressing scalability issues in large software systems.
Contribution
It proposes a new self-adaptive static analysis framework using a dedicated intermediate representation for automatic optimization and adaptation.
Findings
Achieves improved scalability for static analysis.
Balances performance and precision dynamically.
Demonstrates effectiveness through initial experiments.
Abstract
Static code analysis is a powerful approach to detect quality deficiencies such as performance bottlenecks, safety violations or security vulnerabilities already during a software system's implementation. Yet, as current software systems continue to grow, current static-analysis systems more frequently face the problem of insufficient scalability. We argue that this is mainly due to the fact that current static analyses are implemented fully manually, often in general-purpose programming languages such as Java or C, or in declarative languages such as Datalog. This design choice predefines the way in which the static analysis evaluates, and limits the optimizations and extensions static-analysis designers can apply. To boost scalability to a new level, we propose to fuse static-analysis with just-in-time-optimization technology, introducing for the first time static analyses that are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
