Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation 2014
DOI: 10.1145/2594291.2594318
|View full text |Cite
|
Sign up to set email alerts
|

Selective context-sensitivity guided by impact pre-analysis

Abstract: We present a method for selectively applying context-sensitivity during interprocedural program analysis. Our method applies context-sensitivity only when and where doing so is likely to improve the precision that matters for resolving given queries. The idea is to use a pre-analysis to estimate the impact of contextsensitivity on the main analysis's precision, and to use this information to find out when and where the main analysis should turn on or off its context-sensitivity.We formalize this approach and p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
22
0

Year Published

2016
2016
2019
2019

Publication Types

Select...
6
3

Relationship

2
7

Authors

Journals

citations
Cited by 56 publications
(22 citation statements)
references
References 18 publications
0
22
0
Order By: Relevance
“…For analyzers that come with a proof of soundness, the criterion often used is that of precision, i.e., that the analyzer does not report too many false positives. The rate of true positives can be improved by chaining the main analysis with a suitably tailored pre-analysis (Oh et al 2014), or by involving a user into the loop and taking her feedback into account (Raghothaman et al 2018).…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…For analyzers that come with a proof of soundness, the criterion often used is that of precision, i.e., that the analyzer does not report too many false positives. The rate of true positives can be improved by chaining the main analysis with a suitably tailored pre-analysis (Oh et al 2014), or by involving a user into the loop and taking her feedback into account (Raghothaman et al 2018).…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Then, subsequent analyses apply different contextsensitivities to functions depending on their characteristics. Another approach applies selective analysis to improve analysis scalability in proving queries related to buffer overflow [21]. At a pre-analysis stage, it uses a simple abstract value domain only with two elements that denote positive and unknown signs of buffer indices.…”
Section: Related Workmentioning
confidence: 99%
“…It uses various analysis techniques such as a general sparse analysis framework [Oh et al 2012] for scalability and alarm clustering [Lee et al 2012b] for convenience. In addition to traditional sensitivities, Sparrow supports a way to use context-sensitivity selectively [Oh et al 2014]. After estimating the impact of contextsensitivity on the analysis's precision, it turns on and off context-sensitivity depending on whether it improves the analysis precision.…”
Section: Sparrowmentioning
confidence: 99%
“…Selective context-sensitivity serves an important role in the analysis precision with modest overhead. For example, [Oh et al 2014] performs a comparison between the baseline context-insensitive interval analysis and the selective context-sensitive analysis: the selective sensitivity reduces the number of (false) alarms by 24.4%, while increasing the analysis cost by 27.8% on average. As the selective sensitivity method also improves the precision of a relational analysis, it may be applicable to other sensitive analyses like flow-sensitive analysis and loop-sensitive analysis [Park and Ryu 2015].…”
Section: Sparrowmentioning
confidence: 99%