Tools and Algorithms for the Construction and Analysis of Systems
DOI: 10.1007/978-3-540-78800-3_33
|View full text |Cite
|
Sign up to set email alerts
|

Automatically Refining Abstract Interpretations

Abstract: Abstract. Abstract interpretation techniques prove properties of programs by computing abstract fixpoints. All such analyses suffer from the possibility of false errors. We present three techniques to automatically refine such abstract interpretations to reduce false errors: (1) a new operator called interpolated widen, which automatically recovers precision lost due to widen, (2) a new way to handle disjunctions that arise due to refinement, and (3) a new refinement algorithm, which refines abstract interpret… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
62
0

Publication Types

Select...
7

Relationship

1
6

Authors

Journals

citations
Cited by 75 publications
(62 citation statements)
references
References 24 publications
0
62
0
Order By: Relevance
“…The benchmark popl07 is the program in Fig. 1 and the motivating example of [4]; cav06 and tacas08 are the motivating examples from [21] and [22] respectively. The next four benchmarks are programs from the test suite of InvGen.…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…The benchmark popl07 is the program in Fig. 1 and the motivating example of [4]; cav06 and tacas08 are the motivating examples from [21] and [22] respectively. The next four benchmarks are programs from the test suite of InvGen.…”
Section: Methodsmentioning
confidence: 99%
“…These approaches include (i) template-based techniques, such as [26,6,27], (ii) techniques based on predicate abstraction such as [11,12,13,22,5], and (iii) techniques based on probabilistic inference [4]. While some of these approaches are, in principle, capable of discovering precise invariants in loops exhibiting multiple phases, they are significantly more complicated, less efficient, and less widely-used than standard abstract interpretation-based techniques for generating conjunctive numeric invariants such as [1,2,28].…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Predicate abstraction based tools are geared towards computing arbitrary boolean combinations of predicates [6,9,31,1,10,30]. Among these, Yogi [31] uses test cases to determine where to refine its abstraction.…”
Section: Comparison With Linear Invariant Generationmentioning
confidence: 99%