Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
Detail publikace
HABERMEHL, P. IOSIF, R. VOJNAR, T.
Originální název
Automata-based Verification of Programs with Tree Updates
Typ
článek ve sborníku ve WoS nebo Scopus
Jazyk
angličtina
Originální abstrakt
This paper describes an effective verification procedure for imperative programs that handle (balanced) tree-like data structures. Since the verification problem considered is undecidable, we appeal to a classical semi-algorithmic approach in which the user has to provide manually the loop invariants in order to check the validity of Hoare triples of the form {P}C{Q}, where P, Q are the sets of states corresponding to the pre- and post-conditions, and C is the program to be verified. We specify the sets of states (representing tree-like memory configurations) using a special class of tree automata named Tree Automata with Size Constraints (TASC). The main advantage of using TASC in program specifications is that they recognize non-regular sets of tree languages such as the AVL trees, the red-black trees, and in general, specifications involving arithmetic reasoning about the lengths (depths) of various (possibly all) paths in the tree. The class of TASC is closed under the operations of union, intersection and complement, and moreover, the emptiness problem is decidable, which makes it a practical verification tool. We validate our approach considering red-black trees and the insertion procedure, for which we verify that the output of the insertion algorithm is a balanced red-black tree, i.e. the longest path is at most twice as long as the shortest path.
Klíčová slova
Formal verification, symbolic verification, programs handling balanced trees, theory of automata.
Autoři
HABERMEHL, P.; IOSIF, R.; VOJNAR, T.
Rok RIV
2006
Vydáno
29. 3. 2006
Nakladatel
Springer Verlag
Místo
Berlin
ISBN
978-3-540-33056-1
Kniha
Tools and Algorithms for the Construction and Analysis of Systems
Edice
LNCS 3920
Strany od
350
Strany do
364
Strany počet
15
BibTex
@inproceedings{BUT30893, author="Peter {Habermehl} and Iosif {Radu} and Tomáš {Vojnar}", title="Automata-based Verification of Programs with Tree Updates", booktitle="Tools and Algorithms for the Construction and Analysis of Systems", year="2006", series="LNCS 3920", pages="350--364", publisher="Springer Verlag", address="Berlin", isbn="978-3-540-33056-1" }