2017
DOI: 10.1145/3093333.3009848
|View full text |Cite
|
Sign up to set email alerts
|

Context-sensitive data-dependence analysis via linear conjunctive language reachability

Abstract: Many program analysis problems can be formulated as graph reachability problems. In the literature, context-free language (CFL) reachability has been the most popular formulation and can be computed in subcubic time. The context-sensitive data-dependence analysis is a fundamental abstraction that can express a broad range of program analysis problems. It essentially describes an interleaved matched-parenthesis language reachability problem. The language is not context-free, and the problem is well-known to be … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 19 publications
(8 citation statements)
references
References 39 publications
0
8
0
Order By: Relevance
“…Also, path querying problem w.r.t. the conjunctive grammars can be applied to static code analysis [29].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Also, path querying problem w.r.t. the conjunctive grammars can be applied to static code analysis [29].…”
Section: Discussionmentioning
confidence: 99%
“…Problems in many areas can be reduced to one of the formallanguages-constrained path problems [4]. For example, various problems of static code analysis [5,26] can be formulated in terms of the context-free language reachability [20] or in terms of the linear conjunctive language reachability [29].…”
Section: Related Workmentioning
confidence: 99%
“…This happens because every path produces the same string when traversed backwards, and thus either both directions witness reachability or none does. From a semantics perspective, bidirectedness is a standard approach to handle mutable heap data [Lu and Xue 2019;Sridharan and Bodík 2006;Xu et al 2009;Zhang and Su 2017] ś though it can sometimes be relaxed for read-only accesses [Milanova 2020], and the de-facto formulation of demand-driven points-to analyses [Shang et al 2012;Sridharan et al 2005;Vedurada and Nandivada 2019;Yan et al 2011;Zheng and Rugina 2008]. Bidirectedness is also used for CFL-reachability formulations of pointer analysis [Reps 1997], and has also been used for simplifying the input graph [Li et al 2020].…”
Section: Introductionmentioning
confidence: 99%
“…Field sensitivity refers to the requirement that reachability paths must respect field accesses of composite types in Java [Sridharan and Bodík 2006;Sridharan et al 2005;Xu et al 2009;Yan et al 2011a], or references and dereferences of pointers [Zheng and Rugina 2008] in C. Considering both types of sensitivity makes the problem undecidable [Reps 2000]. Although one recent workaround is approximation algorithms [Zhang and Su 2017], the standard approach has been to consider only one type of sensitivity. Field sensitivity has been reported to produce better results, and being more scalable [Lhoták and Hendren 2006].…”
Section: Introductionmentioning
confidence: 99%