2018
DOI: 10.1145/3296979.3192378
|View full text |Cite
|
Sign up to set email alerts
|

Calling-to-reference context translation via constraint-guided CFL-reachability

Abstract: A calling context is an important piece of information used widely to help developers understand program executions (e.g., for debugging). While calling contexts o er useful control information, information regarding data involved in a bug (e.g., what data structure holds a leaking object), in many cases, can bring developers closer to the bug's root cause. Such data information, often exhibited as heap reference paths, has already been needed by many tools. The only way for a dynamic analysis to record comple… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 71 publications
0
3
0
Order By: Relevance
“…All the context-sensitive pointer analyses that were previously formulated in terms of CFLreachability [Cai et al 2018;Shang et al 2012;Sridharan and Bodík 2006;Thiessen and Lhoták 2017;Xu et al 2009] operate on a graph representation of the program, known as Pointer Assignment Graph (PAG). However, only callsite-sensitivity is assumed.…”
Section: Pointer Assignment Graphmentioning
confidence: 99%
See 1 more Smart Citation
“…All the context-sensitive pointer analyses that were previously formulated in terms of CFLreachability [Cai et al 2018;Shang et al 2012;Sridharan and Bodík 2006;Thiessen and Lhoták 2017;Xu et al 2009] operate on a graph representation of the program, known as Pointer Assignment Graph (PAG). However, only callsite-sensitivity is assumed.…”
Section: Pointer Assignment Graphmentioning
confidence: 99%
“…The Pointer Assignment Graphs (PAGs) have been widely used in formulating callsite-contextsensitive pointer analyses in terms of CFL reachability [Cai et al 2018;Shang et al 2012;Sridharan and Bodík 2006;Thiessen and Lhoták 2017;Xu et al 2009], and are recently also used for facilitating the incrementalization and parallelization of Andersen's pointer analysis [Liu et al 2019].…”
Section: Related Workmentioning
confidence: 99%
“…That is, CFL-reachability is a kind of graph reachability problem with path constraints given by context-free languages. It is an important problem underlying some fundamental static code analysis like data flow analysis and program slicing [29], alias analysis [8,36], points-to analysis [22] and other [7,18,27], and graph database query evaluation [3,14,16,37].…”
Section: Introductionmentioning
confidence: 99%