Publication Details

Abstract Regular Tree Model Checking of Complex Dynamic Data Structures

BOUAJJANI Ahmed, HABERMEHL Peter, ROGALEWICZ Adam and VOJNAR Tomáš. Abstract Regular Tree Model Checking of Complex Dynamic Data Structures. In: Static Analysis. Lecture Notes in Computer Science, vol. 4134. Berlin: Springer Verlag, 2006, pp. 52-70. ISBN 978-3-540-37756-6.
Czech title
Verifikace komplexních dynamických datových struktur za použitím abstraktního regulárního stromového model checkingu
Type
conference paper
Language
english
Authors
Bouajjani Ahmed (UPAR7)
Habermehl Peter (UPAR7)
Rogalewicz Adam, doc. Mgr., Ph.D. (DITS FIT BUT)
Vojnar Tomáš, prof. Ing., Ph.D. (DITS FIT BUT)
URL
Keywords

Formal verification, symbolic verification, shape analysis, dynamic data structures, tree automata.

Abstract

We consider the verification of non-recursive C programs manipulating dynamic linked data structures with possibly several next pointer selectors and with finite domain non-pointer data. We aim at checking basic memory consistency properties (no null pointer assignments, etc.) and shape invariants whose violation can be expressed in an existential fragment of a first order logic over graphs. We formalise this fragment as a logic for specifying bad memory patterns whose formulae may be translated to testers written in C that can be attached to the program, thus reducing the verification problem considered to checking reachability of an error control line. We encode configurations of programs, which are essentially shape graphs, in an original way as extended tree automata and we represent program statements by tree transducers. Then, we use the abstract regular tree model checking framework for a fully automated verification. The method has been implemented and successfully applied on several case studies.

Published
2006
Pages
52-70
Proceedings
Static Analysis
Series
Lecture Notes in Computer Science
Volume
4134
Conference
13th International Static Analysis Symposium -- SAS 2006, Seoul, KR
ISBN
978-3-540-37756-6
Publisher
Springer Verlag
Place
Berlin, DE
BibTeX
@INPROCEEDINGS{FITPUB8159,
   author = "Ahmed Bouajjani and Peter Habermehl and Adam Rogalewicz and Tom\'{a}\v{s} Vojnar",
   title = "Abstract Regular Tree Model Checking of Complex Dynamic Data Structures",
   pages = "52--70",
   booktitle = "Static Analysis",
   series = "Lecture Notes in Computer Science",
   volume = 4134,
   year = 2006,
   location = "Berlin, DE",
   publisher = "Springer Verlag",
   ISBN = "978-3-540-37756-6",
   language = "english",
   url = "https://www.fit.vut.cz/research/publication/8159"
}
Back to top