[Zurück]


Vorträge und Posterpräsentationen (mit Tagungsband-Eintrag):

M. Lewis, D. Kroening, G. Weissenbacher:
"Proving Safety with Trace Automata and Bounded Model Checking";
Vortrag: International Symposium on Formal Methods, Oslo, Norway; 22.06.2015 - 25.06.2015; in: "Formal Methods", Lecture Notes in Computer Science/Springer, 9109 (2015), ISBN: 978-3-319-19248-2; S. 325 - 341.



Kurzfassung englisch:
Loop under-approximation enriches C programs with additional branches that represent the effect of a (limited) range of loop iterations. While this technique can speed up bug detection significantly, it introduces redundant execution traces which may complicate the verification of the program. This holds particularly true for tools based on Bounded Model Checking, which incorporate simplistic heuristics to determine whether all feasible iterations of a loop have been considered.

We present a technique that uses trace automata to eliminate redundant executions after performing loop acceleration. The method reduces the diameter of the program under analysis, which is in certain cases sufficient to allow a safety proof using Bounded Model Checking. Our transformation is precise-it does not introduce false positives, nor does it mask any errors. We have implemented the analysis as a source-to-source transformation, and present experimental results showing the applicability of the technique.


"Offizielle" elektronische Version der Publikation (entsprechend ihrem Digital Object Identifier - DOI)
http://dx.doi.org/10.1007/978-3-319-19249-9_21


Erstellt aus der Publikationsdatenbank der Technischen Universität Wien.