Authors
Ahmed Bouajjani, Peter Habermehl, Adam Rogalewicz, Tomáš Vojnar
Publication date
2006
Conference
Static Analysis: 13th International Symposium, SAS 2006, Seoul, Korea, August 29-31, 2006. Proceedings 13
Pages
52-70
Publisher
Springer Berlin Heidelberg
Description
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 …
Total citations
2005200620072008200920102011201220132014201520162017201820192020202120222023202413171516161410425325421314
Scholar articles
A Bouajjani, P Habermehl, A Rogalewicz, T Vojnar - Static Analysis: 13th International Symposium, SAS …, 2006