AutoAlias: Automatic Variable-Precision Alias Analysis for Object-Oriented Programs
Victor Rivera, Bertrand Meyer

TL;DR
AutoAlias is a practical tool for automatic variable-precision alias analysis in object-oriented programs, leveraging Abstract Interpretation and duality semantics, with demonstrated efficiency and precision on real codebases.
Contribution
It introduces AutoAlias, a novel alias analysis tool for object-oriented languages that offers adjustable precision and practical performance, filling a gap in existing solutions.
Findings
Achieves practical alias analysis with reasonable computation times.
Provides variable precision controlled by fix point iterations.
Successfully applied to large codebases with detailed results.
Abstract
The aliasing question (can two reference expressions point, during an execution, to the same object?) is both one of the most critical in practice, for applications ranging from compiler optimization to programmer verification, and one of the most heavily researched, with many hundreds of publications over several decades. One might then expect that good off-the-shelf solutions are widely available, ready to be plugged into a compiler or verifier. This is not the case. In practice, efficient and precise alias analysis remains an open problem. We present a practical tool, AutoAlias, which can be used to perform automatic alias analysis for object-oriented programs. Based on the theory of "duality semantics", an application of Abstract Interpretation ideas, it is directed at object-oriented languages and has been implemented for Eiffel as an addition to the EiffelStudio environment. It…
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.
