Automata-based Verification of Programs with Tree Updates - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2006

Automata-based Verification of Programs with Tree Updates

Radu Iosif
  • Fonction : Auteur
  • PersonId : 996510
Tomas Vojnar
  • Fonction : Auteur
  • PersonId : 840079

Résumé

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.
Fichier principal
Vignette du fichier
tacas2006.pdf (201 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-01418925 , version 1 (17-12-2016)

Identifiants

Citer

Peter Habermehl, Radu Iosif, Tomas Vojnar. Automata-based Verification of Programs with Tree Updates. 12th. International Conference on TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS 2006), Mar 2006, Vienne, Austria. pp.350-364, ⟨10.1007/11691372_23⟩. ⟨hal-01418925⟩
179 Consultations
60 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More