2018
DOI: 10.1007/978-3-030-02768-1_4
|View full text |Cite
|
Sign up to set email alerts
|

On the Soundness of Call Graph Construction in the Presence of Dynamic Language Features - A Benchmark and Tool Evaluation

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(8 citation statements)
references
References 30 publications
0
8
0
Order By: Relevance
“…Sui et al [37] present a similar study that investigates how the soundness of call graph construction algorithms is compromised by dynamic language features such as reflection and dynamic loading, proxies, serialization, the invokedynamic instruction, and the unsafe native API. They define a micro-benchmark consisting of a set of programs that exercise each of the dynamic features.…”
Section: Empirical Studiesmentioning
confidence: 99%
“…Sui et al [37] present a similar study that investigates how the soundness of call graph construction algorithms is compromised by dynamic language features such as reflection and dynamic loading, proxies, serialization, the invokedynamic instruction, and the unsafe native API. They define a micro-benchmark consisting of a set of programs that exercise each of the dynamic features.…”
Section: Empirical Studiesmentioning
confidence: 99%
“…Dietrich et al [5] proposed automated and manual techniques to generate unsoundness oracles to test static analysis. Sui et al [32] present the causes of unsoundness in static analysis frameworks (Soot, Wala, and Doop) due to the dynamic features of languages. Rief et al [21] did a comprehensive study, focussed on features in Java 9, for call-graph generation algorithms and expose the problems in the state-of-the-art esp.…”
Section: Related Workmentioning
confidence: 99%
“…The authors then proceed to compare Java call graph generators, namely Soot [48], [49], WALA [42], DOOP [41] and OPAL [45]. Sui et al [53], also present a test suite of Java benchmarks, and they use it to evaluate and compare Soot [48], [49], WALA [42], and DOOP [41]. The above benchmark suites are very similar, leading to Judge consolidating them into one benchmark suite.…”
Section: Related Workmentioning
confidence: 99%