On the recall of static call graph construction in practice

L Sui, J Dietrich, A Tahir, G Fourtounis - Proceedings of the ACM/IEEE …, 2020 - dl.acm.org
Static analyses have problems modelling dynamic language features soundly while
retaining acceptable precision. The problem is well-understood in theory, but there is little …

On the soundness of call graph construction in the presence of dynamic language features-a benchmark and tool evaluation

L Sui, J Dietrich, M Emery, S Rasheed… - … Languages and Systems …, 2018 - Springer
Static program analysis is widely used to detect bugs and vulnerabilities early in the life
cycle of software. It models possible program executions without executing a program, and …

Toward full elasticity in distributed static analysis: The case of callgraph analysis

D Garbervetsky, E Zoppi, B Livshits - Proceedings of the 2017 11th Joint …, 2017 - dl.acm.org
In this paper we present the design and implementation of a distributed, whole-program
static analysis framework that is designed to scale with the size of the input. Our approach is …

Serialization-aware call graph construction

JCS Santos, RA Jones, C Ashiogwu… - … on the State Of the Art in …, 2021 - dl.acm.org
Although call graphs are crucial for inter-procedural analyses, it is challenging to statically
compute them for programs with dynamic features. Prior work focused on supporting certain …

Assisting static analysis with large language models: A chatgpt experiment

H Li, Y Hao, Y Zhai, Z Qian - Proceedings of the 31st ACM Joint …, 2023 - dl.acm.org
Recent advances of Large Language Models (LLMs), eg, ChatGPT, exhibited strong
capabilities of comprehending and responding to questions across a variety of domains …

[PDF][PDF] An empirical study of java dynamic call graph extractors

T Xie, D Notkin - University of Washington CSE Technical …, 2002 - dada.cs.washington.edu
ABSTRACT A dynamic call graph is the invocation relation that represents a specific set of
runtime executions of a program. Dynamic call graph extraction is a typical application of …

Taming reflection: Aiding static analysis in the presence of reflection and custom class loaders

E Bodden, A Sewe, J Sinschek, H Oueslati… - Proceedings of the 33rd …, 2011 - dl.acm.org
Static program analyses and transformations for Java face many problems when analyzing
programs that use reflection or custom class loaders: How can a static analysis know which …

A software product line for static analyses: the OPAL framework

M Eichberg, B Hermann - Proceedings of the 3rd ACM SIGPLAN …, 2014 - dl.acm.org
Implementations of static analyses are usually tailored toward a single goal to be efficient,
hampering reusability and adaptability of the components of an analysis. To solve these …

Shooting from the heap: Ultra-scalable static analysis with heap snapshots

N Grech, G Fourtounis, A Francalanza… - Proceedings of the 27th …, 2018 - dl.acm.org
Traditional whole-program static analysis (eg, a points-to analysis that models the heap)
encounters scalability problems for realistic applications. We propose a``featherweight'' …

Sofya: Supporting rapid development of dynamic program analyses for java

A Kinneer, MB Dwyer… - … Conference on Software …, 2007 - ieeexplore.ieee.org
Dynamic analysis is an increasingly important means of supporting software validation and
maintenance. To date, developers of dynamic analyses have used low-level instrumentation …