Přístupnostní navigace
E-application
Search Search Close
Publication result detail
IOSIF, R.; VOJNAR, T.; HABERMEHL, P.
Original Title
Automata-based Verification of Programs with Tree Updates
English Title
Type
Peer-reviewed article not indexed in WoS or Scopus
Original Abstract
This paper, which is an extended version of a paper originally published at TACAS'06, describes an effective verification procedure for imperativeprograms that handle (balanced) tree-like data structures. Since theverification problem considered is undecidable, we appeal to aclassical semi-algorithmic approach in which the user has to providemanually the loop invariants in order to check the validity of Hoaretriples of the form {P}C{Q}, where P, Q are the sets of statescorresponding to the pre- and post-conditions, and C is the program tobe verified. We specify the sets of states (representing tree-likememory configurations) using a special class of tree automatanamed Tree Automata with Size Constraints (TASC). The main advantage ofusing TASC in program specifications is that they recognize non-regularsets of tree languages such as the AVL trees, the red-black trees,and in general, specifications involving arithmetic reasoning about thelengths (depths) of various (possibly all) paths in the tree. The classof TASC is closed under the operations of union, intersection andcomplement, and moreover, the emptiness problem is decidable, whichmakes it a practical verification tool. We validate our approachconsidering red-black trees and the insertion procedure, for which weverify 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.
English abstract
Keywords
Formal verification, symbolic verification, programs handling balanced trees, theory of automata.
Key words in English
Authors
RIV year
2011
Released
01.02.2010
ISBN
0001-5903
Periodical
ACTA INFORMATICA
Volume
47
Number
1
State
Federal Republic of Germany
Pages from
Pages to
31
Pages count
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/" }