2014
DOI: 10.1145/2666356.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
1
1
1

Citation Types

0
21
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 29 publications
(21 citation statements)
references
References 27 publications
0
21
0
Order By: Relevance
“…Abstraction re nement has been widely studied in concurrent program veri cation. Most of these work employs predicate abstraction to address the data space explosion problem [11,12,[21][22][23]42]. In predicate abstraction, it uses a nite number of predicates to abstract the program.…”
Section: Related Workmentioning
confidence: 99%
“…Abstraction re nement has been widely studied in concurrent program veri cation. Most of these work employs predicate abstraction to address the data space explosion problem [11,12,[21][22][23]42]. In predicate abstraction, it uses a nite number of predicates to abstract the program.…”
Section: Related Workmentioning
confidence: 99%
“…Furthermore, we rely on a Datalog based declarative analysis framework [20,45,71,72,76] to implement and refine the type inference rules, which can infer H D(t2, t3) as SID instead of UKD. We also leverage domain-specific optimizations, such as precomputing certain Datalog facts and using compiler's backend information, to reduce cost and improve accuracy.…”
Section: Identifying the Hd Leaksmentioning
confidence: 99%
“…There is a large literature on static points-to analysis [5,15,28,38,45], including formulations based on set-constraints and context-free language reachability [22,23,33,42]. Recent work has focused on improving context-sensitivity [25,40,41,44,47]. Using specifications in conjunction with these analyses can improve precision, scalability, and even soundness.…”
Section: Related Workmentioning
confidence: 99%