On Testing Constraint Programs

Nadjib Lazaar 1, * Arnaud Gotlieb 1, * Lebbah Yahia 2, *
* Corresponding author
1 CELTIQUE - Software certification with semantic analysis
Inria Rennes – Bretagne Atlantique , IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL
2 Laboratoire d'Informatique, Signaux, et Systèmes de Sophia-Antipolis (I3S) / Equipe CEP
Laboratoire I3S - MDSC - Modèles Discrets pour les Systèmes Complexes
Abstract : The success of several constraint-based modeling languages such as OPL, ZINC, or COMET, appeals for better software engineering practices, particularly in the testing phase. This paper introduces a testing framework enabling automated test case generation for constraint programming. We propose a general framework of constraint program development which supposes that a first declarative and simple constraint model is available from the problem specifications analysis. Then, this model is refined using classical techniques such as constraint reformulation, surrogate and global constraint addition, or symmetry-breaking to form an improved constraint model that must be thoroughly tested before being used to address real-sized problems. We think that most of the faults are introduced in this refinement step and propose a process which takes the first declarative model as an oracle for detecting non-conformities. We derive practical test purposes from this process to generate automatically test data that exhibit non-conformities. We implemented this approach in a new tool called CPTEST that was used to automatically detect non-conformities on two classical benchmark programs, namely the Golomb rulers and the car-sequencing problem.
Document type :
Reports
Complete list of metadatas

Cited literature [9 references]  Display  Hide  Download

https://hal.inria.fr/inria-00483410
Contributor : Nadjib Lazaar <>
Submitted on : Monday, May 17, 2010 - 11:38:38 AM
Last modification on : Sunday, December 16, 2018 - 10:42:02 AM
Long-term archiving on : Thursday, September 16, 2010 - 2:45:39 PM

Files

RR-7291.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : inria-00483410, version 1
  • ARXIV : 1005.2882

Citation

Nadjib Lazaar, Arnaud Gotlieb, Lebbah Yahia. On Testing Constraint Programs. [Research Report] RR-7291, INRIA. 2010. ⟨inria-00483410⟩

Share

Metrics

Record views

511

Files downloads

253