Language-Independent Program Verification Using Symbolic Execution - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2013

Language-Independent Program Verification Using Symbolic Execution

Résumé

In this paper we present an automatic and language-independent program verification approach based on symbolic execution. The specification formalism we consider is Reachability Logic, a language-independent logic that constitutes an alternative to Hoare logics. Reachability Logic has a sound and relatively complete deduction system, which offers a lot of freedom (but no guidelines) for constructing proofs. Hence, we propose symbolic execution as a strategy for proof construction. We show that, under reasonable conditions on the semantics of programming languages, our symbolic-execution based Reachability-Logic formula verification is sound. We present a prototype implementation of the resulting language-independent verifier as an extension of a generic symbolic execution engine that we are developing in the K framework. The verifier is illustrated on programs written in languages also formally defined in K.
Fichier principal
Vignette du fichier
RR-8369.pdf (1.01 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-00864341 , version 1 (20-09-2013)
hal-00864341 , version 2 (26-09-2013)
hal-00864341 , version 3 (15-03-2014)
hal-00864341 , version 4 (07-04-2014)
hal-00864341 , version 5 (11-06-2014)
hal-00864341 , version 6 (10-10-2014)

Identifiants

  • HAL Id : hal-00864341 , version 1

Citer

Andrei Arusoaie, Dorel Lucanu, Vlad Rusu. Language-Independent Program Verification Using Symbolic Execution. [Research Report] RR-8369, 2013, pp.22. ⟨hal-00864341v1⟩
446 Consultations
335 Téléchargements

Partager

Gmail Facebook X LinkedIn More