CPBVP: A Constraint-Programming Framework for Bounded Program Verification

Abstract : This paper studies how to verify the conformity of a program with its specification and proposes a novel constraint-programming framework for bounded program verification (CPBPV). The CPBPV framework uses constraint stores to represent the specification and the program and explores execution paths nondeterministically. The input program is partially correct if each constraint store so produced implies the post-condition. CPBPV does not explore spurious execution paths as it incrementally prunes execution paths early by detecting that the constraint store is not consistent. CPBPV uses the rich language of constraint programming to express the constraint store. Finally, CPBPV is parametrized with a list of solvers which are tried in sequence, starting with the least expensive and less general. Experimental results often produce orders of magnitude improvements over earlier approaches, running times being often independent of the variable domains. Moreover, CPBPV was able to detect subtle errors in some programs while other frameworks based on model checking have failed.
Type de document :
Communication dans un congrès
P.J. Stuckey. The 14th International Conference on Principles and Practice of Constraint Programming, Sep 2008, Sydney, Australia. Springer Verlag, LNCS (5202), pp.327-341, 2008
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-00297007
Contributeur : Michel Rueher <>
Soumis le : mardi 15 juillet 2008 - 13:27:27
Dernière modification le : mardi 17 novembre 2009 - 14:11:05
Document(s) archivé(s) le : vendredi 28 mai 2010 - 21:22:22

Fichiers

CPBPV-final.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00297007, version 1
  • ARXIV : 0807.2383

Collections

Citation

Hélène Collavizza, Michel Rueher, Pascal Van Hentenryck. CPBVP: A Constraint-Programming Framework for Bounded Program Verification. P.J. Stuckey. The 14th International Conference on Principles and Practice of Constraint Programming, Sep 2008, Sydney, Australia. Springer Verlag, LNCS (5202), pp.327-341, 2008. <hal-00297007>

Partager

Métriques

Consultations de
la notice

138

Téléchargements du document

69