2013
DOI: 10.1145/2499370.2462191
|View full text |Cite
|
Sign up to set email alerts
|

Hybrid context-sensitivity for points-to analysis

Abstract: Context-sensitive points-to analysis is valuable for achieving high precision with good performance. The standard flavors of contextsensitivity are call-site-sensitivity (kCFA) and object-sensitivity. Combining both flavors of context-sensitivity increases precision but at an infeasibly high cost. We show that a selective combination of call-site-and object-sensitivity for Java points-to analysis is highly profitable. Namely, by keeping a combined context only when analyzing selected language features, we can … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
57
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 52 publications
(57 citation statements)
references
References 31 publications
0
57
0
Order By: Relevance
“…heap cloning) for different kinds of context-sensitivity: call-sitesensitive [17,18] (1call, 1call+H), object-sensitive [12,13] (1obj, 1obj+H, 2obj+H), and type-sensitive [19] (2type+H). (Comparing the precision of these known algorithms is outside the scope of this work, but such measurements for our exact setting can be found in past literature [10]. ) We used two different intermediate representations (IRs) in our evaluation.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…heap cloning) for different kinds of context-sensitivity: call-sitesensitive [17,18] (1call, 1call+H), object-sensitive [12,13] (1obj, 1obj+H, 2obj+H), and type-sensitive [19] (2type+H). (Comparing the precision of these known algorithms is outside the scope of this work, but such measurements for our exact setting can be found in past literature [10]. ) We used two different intermediate representations (IRs) in our evaluation.…”
Section: Methodsmentioning
confidence: 99%
“…(The context variables are used to vary the precision and performance of the analysis, but the mechanism for doing so is not important for our current discussion. A concise 9-rule model sufficient to express a large variety of points-to analyses can be found in Kastrinis et al [10].) VarPointsTo(var, ctx, heap, hctx) <-Alloc(var,heap).…”
Section: Set-based Pre-analysis and Points-to Analysis Via Subset Conmentioning
confidence: 99%
See 1 more Smart Citation
“…Consider performing a static analysis of a large Java program. For instance, the Doop framework [6,13] integrates points-to analysis with call-graph construction, computation of heap object points-to information, and various client analyses (escape analysis, virtual call elimination, class cast elimination). Doop uses Soot as a front-end and post-processes the facts generated by Soot.…”
Section: Jphantom In Practicementioning
confidence: 99%
“…We encountered most of these benchmarks in our own work doing static program analysis with the Doop framework [6,13]. For many of the benchmarks it was, upon original encounter, an unexpected discovery that they could not be analyzed due to dependencies to unknown classes in other libraries.…”
Section: Performance Experimentsmentioning
confidence: 99%