2009
DOI: 10.1007/978-3-642-02658-4_48
|View full text |Cite
|
Sign up to set email alerts
|

InvGen: An Efficient Invariant Generator

Abstract: In this paper we present InvGen, an automatic linear arithmetic invariant generator for imperative programs. InvGen's unique feature is in its use of dynamic analysis to make invariant generation order of magnitude more efficient.1 See [5] for the syntax of transition relations.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
95
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 115 publications
(95 citation statements)
references
References 9 publications
(13 reference statements)
0
95
0
Order By: Relevance
“…We evaluate our technique by comparing the quality of the loop invariants obtained from two publicly available invariant generation tools, Interproc [19] and InvGen [6], before and after decomposing multi-phase loops into a sequence of single-phase loops. Interproc is an abstract interpretation-based tool that implements the interval, octagon, and polyhedra abstract domains using the Apron [9] and Fixpoint [20] libraries.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…We evaluate our technique by comparing the quality of the loop invariants obtained from two publicly available invariant generation tools, Interproc [19] and InvGen [6], before and after decomposing multi-phase loops into a sequence of single-phase loops. Interproc is an abstract interpretation-based tool that implements the interval, octagon, and polyhedra abstract domains using the Apron [9] and Fixpoint [20] libraries.…”
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 1 more Smart Citation
“…Classical abstract interpretation [32] and its applications such as automated assertion discovery [33,34,35,36] mainly focus on finding numerical program properties. Our work is complementary to these advances as our focus is more on refining specifications for heap-manipulating programs.…”
Section: Related Workmentioning
confidence: 99%
“…Also related but different from ours is work in the areas of invariant generation and specification mining, which extract properties of a program or system model, such as invariants [22,13,23], temporal logic formulas [27,33] or non-deterministic finite automata [6].…”
Section: Introductionmentioning
confidence: 99%