2020
DOI: 10.1145/3381915
|View full text |Cite
|
Sign up to set email alerts
|

A Principled Approach to Selective Context Sensitivity for Pointer Analysis

Abstract: Context sensitivity is an essential technique for ensuring high precision in static analyses. It has been observed that applying context sensitivity partially, only on a select subset of the methods, can improve the balance between analysis precision and speed. However, existing techniques are based on heuristics that do not provide much insight into what characterizes this method subset. In this work, we present a more principled approach for identifying precision-critical methods, based on general patterns o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
19
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 35 publications
(19 citation statements)
references
References 52 publications
0
19
0
Order By: Relevance
“…In other words, for past selective context-sensitive analyses, the degree of precision (typically: the proportion of the program to be analyzed context-sensitively) is chosen to be approximately at a point where further improving it would render the analysis non-scalable. According to previous work, treating context-sensitively even a small set of methods may significantly hinder scalability, for the łwrongž choice of methods [Li et al 2020]. Now it seems that we are trapped: if a small step towards precision may hit the scalability wall (in the precision and efficiency balance made by each selective context-sensitivity approach), how can we reap a further noticeable precision improvement in a general, policy-agnostic meta-framework?…”
Section: Unitymentioning
confidence: 99%
See 3 more Smart Citations
“…In other words, for past selective context-sensitive analyses, the degree of precision (typically: the proportion of the program to be analyzed context-sensitively) is chosen to be approximately at a point where further improving it would render the analysis non-scalable. According to previous work, treating context-sensitively even a small set of methods may significantly hinder scalability, for the łwrongž choice of methods [Li et al 2020]. Now it seems that we are trapped: if a small step towards precision may hit the scalability wall (in the precision and efficiency balance made by each selective context-sensitivity approach), how can we reap a further noticeable precision improvement in a general, policy-agnostic meta-framework?…”
Section: Unitymentioning
confidence: 99%
“…Analyzing more methods context-sensitively may not incur an efficiency decline (sometimes it may even accelerate an analysis as more false data flows are pruned away), as long as the right methods are chosen. Avoiding scalability-threat methods is essential [Li et al 2020;Smaragdakis et al 2014], but the net number of methods analyzed context-sensitively is not.…”
Section: Unitymentioning
confidence: 99%
See 2 more Smart Citations
“…Researchers have proposed various approaches to enhance the precision and soundness of static analyses [6,9,10,14,17,26,30,31]. They use program analysis frameworks to prototype and evaluate their algorithms.…”
Section: Introductionmentioning
confidence: 99%