• DocumentCode
    3155848
  • Title

    Euclide: A Constraint-Based Testing Framework for Critical C Programs

  • Author

    Gotlieb, Arnaud

  • Author_Institution
    INRIA Rennes - Bretagne Atlantique, Rennes
  • fYear
    2009
  • fDate
    1-4 April 2009
  • Firstpage
    151
  • Lastpage
    160
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ICST.2009.10
  • Filename
    4815347