<div class="csl-bib-body">
<div class="csl-entry">Humenberger, A., Jaroschek, M., & Kovacs, L. (2018). Invariant Generation for Multi-Path Loops with Polynomial Assignments. In I. Dillig & J. Palsberg (Eds.), <i>Verification, Model Checking, and Abstract Interpretation</i> (pp. 226–246). Springer. https://doi.org/10.1007/978-3-319-73721-8_11</div>
</div>
-
dc.identifier.isbn
9783319737218
-
dc.identifier.isbn
9783319737201
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/57257
-
dc.description.abstract
Program analysis requires the generation of program properties expressing conditions to hold at intermediate program locations. When it comes to programs with loops, these properties are typically expressed as loop invariants. In this paper we study a class of multi-path program loops with numeric variables, in particular nested loops with conditionals, where assignments to program variables are polynomial expressions over program variables. We call this class of loops extended P-solvable and introduce an algorithm for generating all polynomial invariants of such loops. By an iterative procedure employing Gröbner basis computation, our approach computes the polynomial ideal of the polynomial invariants of each program path and combines these ideals sequentially until a fixed point is reached. This fixed point represents the polynomial ideal of all polynomial invariants of the given extended P-solvable loop. We prove termination of our method and show that the maximal number of iterations for reaching the fixed point depends linearly on the number of program variables and the number of inner loops. In particular, for a loop with m program variables and r conditional branches we prove an upper bound of m⋅r iterations. We implemented our approach in the Aligator software package. Furthermore, we evaluated it on 18 programs with polynomial arithmetic and compared it to existing methods in invariant generation. The results show the efficiency of our approach.
en
dc.publisher
Springer
-
dc.relation.ispartofseries
Lecture Notes in Computer Science
-
dc.title
Invariant Generation for Multi-Path Loops with Polynomial Assignments
-
dc.type
Konferenzbeitrag
de
dc.type
Inproceedings
en
dc.relation.publication
Verification, Model Checking, and Abstract Interpretation
-
dc.contributor.editoraffiliation
University of California
-
dc.relation.isbn
978-3-319-73720-1
-
dc.relation.doi
10.1007/978-3-319-73721-8
-
dc.relation.issn
0302-943
-
dc.description.startpage
226
-
dc.description.endpage
246
-
dc.type.category
Full-Paper Contribution
-
dc.relation.eissn
1611-3349
-
tuw.booktitle
Verification, Model Checking, and Abstract Interpretation
-
tuw.book.ispartofseries
Lecture Notes in Computer Science
-
tuw.relation.publisher
Springer
-
tuw.relation.publisherplace
Cham
-
tuw.publication.orgunit
E192-04 - Forschungsbereich Formal Methods in Systems Engineering
-
tuw.publisher.doi
10.1007/978-3-319-73721-8_11
-
dc.description.numberOfPages
21
-
tuw.editor.orcid
0000-0003-4747-365X
-
tuw.event.name
Verification, Model Checking, and Abstract Interpretation (VMCAI)