DOI: 10.29007/269p
|View full text |Cite
|
Sign up to set email alerts
|

Loop Analysis by Quantification over Iterations

Abstract: We present a framework to analyze and verify programs containing loops by using a first-order language of so-called extended expressions. This language can express both functional and temporal properties of loops. We prove soundness and completeness of our framework and use our approach to automate the tasks of partial correctness verification, termination analysis and invariant generation. For doing so, we express the loop semantics as a set of first-order properties over extended expressions and use theorem … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
15
0

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(15 citation statements)
references
References 24 publications
0
15
0
Order By: Relevance
“…The methods used in [KV09b, KV09a, HKV10] and also in [GKR18] often introduce a new argument to constants and functions symbols. If a(f ) is n, then an n + 1-ary version of f is used; f (x 1 , .…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…The methods used in [KV09b, KV09a, HKV10] and also in [GKR18] often introduce a new argument to constants and functions symbols. If a(f ) is n, then an n + 1-ary version of f is used; f (x 1 , .…”
Section: Resultsmentioning
confidence: 99%
“…, x n ) at iteration i. A major difference between our approach and the methods for invariant generation used in [KV09b, KV09a, HKV10] and [GKR18] is that we do not use additional indices to refer to the values of variables at iteration steps and do not quantify over the iteration steps. However, an extension with quantification over iteration steps and possibilities of giving explicit solutions to at least simple types of recurrences seems to be feasible.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Program analysis by first-order reasoning is also studied in [24], where program semantics is expressed in extensions of Hoare Logic with explicit timepoints. Unlike [24], we do not rely on an intermediate program (Hoare) logic, but reason also about relational properties. While [24] can only handle simple loops, our work supports a standard while-language with explicit locations and arbitrary nestings of statements.…”
Section: Related Workmentioning
confidence: 99%
“…Unlike [24], we do not rely on an intermediate program (Hoare) logic, but reason also about relational properties. While [24] can only handle simple loops, our work supports a standard while-language with explicit locations and arbitrary nestings of statements.…”
Section: Related Workmentioning
confidence: 99%