Flow- and Context-Sensitive Points-to Analysis using Generalized Points-to Graphs
Pritam M. Gharat, Uday P. Khedker, Alan Mycroft

TL;DR
This paper introduces generalized points-to graphs (GPGs) for flow- and context-sensitive points-to analysis, enabling scalable, precise, and efficient interprocedural analysis by reducing complexity and size of summary flow functions.
Contribution
It generalizes points-to relations with indirection counts, creating compact GPGs that efficiently represent memory and transformations without placeholders, improving scalability of FCPA.
Findings
GPGs are linearly bounded by variables, independent of statement count
Empirical results show GPGs are compact even for large procedures
FCPA with GPGs scales to 158 kLoC, outperforming previous methods
Abstract
Computing precise (fully flow-sensitive and context-sensitive) and exhaustive points-to information is computationally expensive. Many practical tools approximate the points-to information trading precision for efficiency. This has adverse impact on computationally intensive analyses such as model checking. Past explorations in top-down approaches of fully flow- and context-sensitive points-to analysis (FCPA) have not scaled. We explore the alternative of bottom-up interprocedural approach which constructs summary flow functions for procedures to represent the effect of their calls. This approach has been effectively used for many analyses. However, it is computationally expensive for FCPA which requires modelling unknown locations accessed indirectly through pointers. Such accesses are commonly handled by using placeholders to explicate unknown locations or by using multiple…
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.
