Automatic Verification of Integer Array Programs - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2009

Automatic Verification of Integer Array Programs

Marius Bozga
Radu Iosif
  • Fonction : Auteur
  • PersonId : 840083
Filip Konecny
  • Fonction : Auteur
  • PersonId : 890294
Tomas Vojnar
  • Fonction : Auteur
  • PersonId : 840079

Résumé

We provide a verification technique for a class of programs working on integerarrays of finite, but not a priori bounded length. We use the logic of integer arrays SIL\cite{lpar08} to specify pre- and post-conditions of programs and their parts. Effects of non-looping parts of code are computed syntactically on the level of SIL. Loop pre-conditions derived during the computation in SIL are converted into counter automata (CA). Loops are automatically translated---purely on the syntactical level---to transducers. Pre-condition CA and transducers are composed, and the composition over-approximated by flat automata with difference bound constraints, which are next converted back into SIL formulae, thus inferring post-conditions of the loops. Finally, validity of post-conditions specified by the user in may be checked as entailment is decidable for SIL.
Fichier principal
Vignette du fichier
array-verification3.pdf (183.21 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00558070 , version 1 (20-01-2011)

Identifiants

Citer

Marius Bozga, Peter Habermehl, Radu Iosif, Filip Konecny, Tomas Vojnar. Automatic Verification of Integer Array Programs. Computer Aided Verification, 21st International Conference, CAV 2009, Jun 2009, Grenoble, France. pp.157-172, ⟨10.1007/978-3-642-02658-4_15⟩. ⟨hal-00558070⟩
215 Consultations
159 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More