NoCFG: A Lightweight Approach for Sound Call Graph Approximation
Aharon Abadi, Bar Makovitzki, Ron Shemer, Shmuel Tyszberowicz

TL;DR
NoCFG is a scalable, sound method for approximating call graphs across multiple programming languages, achieving high precision and supporting large real-world projects by using coarse program abstractions.
Contribution
It introduces NoCFG, a novel, scalable approach for sound call graph approximation that simplifies analysis with coarse abstractions, applicable to various languages.
Findings
Achieves 90% precision in call graph approximation.
Supports projects with up to 2 million lines of code.
Demonstrates scalability and language support through real-world evaluations.
Abstract
Interprocedural analysis refers to gathering information about the entire program rather than for a single procedure only, as in intraprocedural analysis. Interprocedural analysis enables a more precise analysis; however, it is complicated due to the difficulty of constructing an accurate program call graph. Current algorithms for constructing sound and precise call graphs analyze complex program dependencies, therefore they might be difficult to scale. Their complexity stems from the kind of type-inference analysis they use, in particular the use of some variations of points-to analysis. To address this problem, we propose NoCFG, a new sound and scalable method for approximating a call graph that supports a wide variety of programming languages. A key property of NoCFG is that it works on a coarse abstraction of the program, discarding many of the programming language constructs. Due…
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.
Taxonomy
TopicsMusic Technology and Sound Studies · Music and Audio Processing · Parallel Computing and Optimization Techniques
