Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
Detail publikace
IOSIF, R. VOJNAR, T. HABERMEHL, P.
Originální název
Automata-based Verification of Programs with Tree Updates
Typ
článek v časopise - ostatní, Jost
Jazyk
angličtina
Originální abstrakt
This paper, which is an extended version of a paper originally published at TACAS'06, 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
IOSIF, R.; VOJNAR, T.; HABERMEHL, P.
Rok RIV
2010
Vydáno
1. 2. 2010
ISSN
0001-5903
Periodikum
Acta Informatica
Ročník
47
Číslo
1
Stát
Spolková republika Německo
Strany od
Strany do
31
Strany počet
URL
http://www.springerlink.com/content/l76231376151vx88/
BibTex
@article{BUT50539, author="Iosif {Radu} and Tomáš {Vojnar} and Peter {Habermehl}", title="Automata-based Verification of Programs with Tree Updates", journal="Acta Informatica", year="2010", volume="47", number="1", pages="1--31", issn="0001-5903", url="http://www.springerlink.com/content/l76231376151vx88/" }