2019
DOI: 10.1145/3360574
|View full text |Cite
|
Sign up to set email alerts
|

Precision-preserving yet fast object-sensitive pointer analysis with partial context sensitivity

Abstract: Object-sensitivity is widely used as a context abstraction for computing the points-to information contextsensitively for object-oriented languages like Java. Due to the combinatorial explosion of contexts in large programs, k-object-sensitive pointer analysis (under k-limiting), denoted k-obj, is scalable only for small values of k, where k ⩽ 2 typically. A few recent solutions attempt to improve its efficiency by instructing k-obj to analyze only some methods in the program context-sensitively, determined he… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 36 publications
(15 citation statements)
references
References 33 publications
0
15
0
Order By: Relevance
“…Precision Metrics. To thoroughly measure precision, we consider the most complete set of precision metrics that were used in recent literature [Jeon et al 2019[Jeon et al , 2018Jeong et al 2017;Kastrinis and Smaragdakis 2013;Li et al 2018aLi et al ,b, 2020Lu and Xue 2019;Minseok Jeon and Oh 2020;Smaragdakis et al 2014]. It consists of three general precision metrics, i.e., the total size of points-to sets for all variables (VarPts), the average size of points-to set per variable (AvgPts), and the number of all may-alias variable pairs (Aliases); and four independently useful client analyses that are often adopted in the literature to measure precision.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Precision Metrics. To thoroughly measure precision, we consider the most complete set of precision metrics that were used in recent literature [Jeon et al 2019[Jeon et al , 2018Jeong et al 2017;Kastrinis and Smaragdakis 2013;Li et al 2018aLi et al ,b, 2020Lu and Xue 2019;Minseok Jeon and Oh 2020;Smaragdakis et al 2014]. It consists of three general precision metrics, i.e., the total size of points-to sets for all variables (VarPts), the average size of points-to set per variable (AvgPts), and the number of all may-alias variable pairs (Aliases); and four independently useful client analyses that are often adopted in the literature to measure precision.…”
Section: Discussionmentioning
confidence: 99%
“…As a proof-of-concept, we introduce Baton, an instantiation of the Unity-Relay framework. Given plenty of existing selective context sensitivity approaches [Hassanshahi et al 2017;Jeon et al 2019;Jeong et al 2017;Li et al 2018aLi et al ,b, 2020Lu and Xue 2019;Minseok Jeon and Oh 2020;Oh et al 2014Oh et al , 2015Smaragdakis et al 2014;Wei and Ryder 2015], the design space of Unity-Relay is large. For more precision improvement, the chosen approaches should be diverse so that they could cover precision-useful methods from different perspectives; and they should exhibit good scalability, as explained in Section 3.3.…”
Section: Batonmentioning
confidence: 99%
See 1 more Smart Citation
“…Demand-driven techniques [9,59,75] match call/return edges on the fly for context sensitivity. A body of techniques have also been proposed to perform selective context sensitivity [32,39,40,42,46,50,57,58,78], so as to find sweatspots between scalability and precision. Systems for Static Analyses.…”
Section: Related Workmentioning
confidence: 99%
“…Given the limited resources to them, it is hard for them to scale to programs with large codebases such as the Linux kernel. Prior work employs sophisticated treatments that tune the level of sensitivity [39,42,78] or explore different forms of sensitivity [32,46,58], to find sweatspots between scalability, generality, and usefulness. Despite their commendable efforts, these treatments are specific to the applications they are developed for and complicated to implement.…”
Section: Introductionmentioning
confidence: 99%