Title :
Euclide: A Constraint-Based Testing Framework for Critical C Programs
Author_Institution :
INRIA Rennes - Bretagne Atlantique, Rennes
Abstract :
Euclide is a new Constraint-Based Testing tool for verifying safety-critical C programs. By using a mixture of symbolic and numerical analyses (namely static single assignment form, constraint propagation, integer linear relaxation and search-based test data generation), it addresses three distinct applications in a single framework: structural test data generation, counter-example generation and partial program proving. This paper presents the main capabilities of the tool and relates an experience we had when verifying safety properties for a well-known critical C component of the TCAS (Traffic Collision Avoidance System). Thanks to Euclide, we found an unrevealed counter-example to a given anti-collision property.
Keywords :
C language; program testing; safety-critical software; Euclide; constraint propagation; constraint-based testing tool; integer linear relaxation; partial program proving; safety-critical C programs; search-based test data generation; structural test data generation; traffic collision avoidance system; Application software; Automatic testing; Certification; Collision avoidance; Monitoring; Numerical analysis; Software safety; Software systems; Software testing; System testing; Test data generation; constraint-based testing; partial verification;
Conference_Titel :
Software Testing Verification and Validation, 2009. ICST '09. International Conference on
Conference_Location :
Denver, CO
Print_ISBN :
978-1-4244-3775-7
Electronic_ISBN :
978-0-7695-3601-9
DOI :
10.1109/ICST.2009.10