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

On abstraction refinement for program analyses in Datalog

Abstract: A central task for a program analysis concerns how to efficiently find a program abstraction that keeps only information relevant for proving properties of interest. We present a new approach for finding such abstractions for program analyses written in Datalog. Our approach is based on counterexample-guided abstraction refinement: when a Datalog analysis run fails using an abstraction, it seeks to generalize the cause of the failure to other abstractions, and pick a new abstraction that avoids a similar failu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
55
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 70 publications
(55 citation statements)
references
References 30 publications
0
55
0
Order By: Relevance
“…Note that existing parametric program analyses are typically monotone with respect to their parameters; that is, the analysis precision is monotonically increasing (or decreasing) with respect to the parameters of the analysis (e.g. [Jeong et al 2017;Zhang et al 2014]). That is, if p ⊑ p ′ then proved(F P (p)) ⊆ proved(F P (p ′ )) (or proved(F P (p)) ⊇ proved(F P (p ′ ))).…”
Section: Parametric Program Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…Note that existing parametric program analyses are typically monotone with respect to their parameters; that is, the analysis precision is monotonically increasing (or decreasing) with respect to the parameters of the analysis (e.g. [Jeong et al 2017;Zhang et al 2014]). That is, if p ⊑ p ′ then proved(F P (p)) ⊆ proved(F P (p ′ )) (or proved(F P (p)) ⊇ proved(F P (p ′ ))).…”
Section: Parametric Program Analysismentioning
confidence: 99%
“…Our work presents a new instance of parametric program analysis. Previously, parametric program analyses have been used for context-sensitivity [Jeong et al 2017;Oh et al 2014;Tan et al 2017;Zhang et al 2014], flow-sensitivity [Oh et al 2015], variable clustering for relational analysis [Heo et al 2016], and widening thresholds [Cha et al 2016]. Typically, the goal of these analyses is to find a parameter which is as scalable as possible while sacrificing as little precision as possible.…”
Section: Parametric and Data-driven Program Analysismentioning
confidence: 99%
“…Several other approaches exist that selectively refine the precision of points-to analysis in accordance with the needs of a given client analysis [Guyer and Lin 2003;Sridharan and Bodík 2006;Zhang et al 2014]. Our approach is empirically more scalable than some of these approaches.…”
Section: Novelty Of Our Approachmentioning
confidence: 99%
“…This technique has been found to be both more scalable and more precise than other alternatives [Lhoták and Hendren 2006;Smaragdakis et al 2011]. Several recently proposed points-to analysis approaches are based on object sensitivity [Smaragdakis et al 2011;Tan et al 2016;Zhang et al 2014]. It has also been implemented in popular static analysis tools such as Wala [Wala [n. d.]], Doop [Doop [n. d.]], and Petablox [Petablox [n. d.]].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation