ECLAIR
Software testing tool
title: "ECLAIR" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["static-program-analysis-tools", "software-testing-tools"] description: "Software testing tool" topic_path: "technology/software-engineering" source: "https://en.wikipedia.org/wiki/ECLAIR" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0
::summary Software testing tool ::
::data[format=table title="Infobox Software"]
| Field | Value |
|---|---|
| name | ECLAIR |
| developer | BUGSENG |
| latest_release_version | 3.14.0 (2025) |
| latest_release_date | {{cite web |
| url | https://bugseng.com/category/news-events/ |
| title | News BUGSENG |
| website | bugseng.com |
| access-date | 2021-04-04 |
| operating_system | Cross-platform |
| genre | Static code analysis |
| license | Proprietary |
| website | |
| :: |
| name = ECLAIR | screenshot = | caption = | developer = BUGSENG | latest_release_version = 3.14.0 (2025) | latest_release_date = {{cite web | url = https://bugseng.com/category/news-events/ | title = News BUGSENG | website = bugseng.com | access-date = 2021-04-04 | operating_system = Cross-platform | genre = Static code analysis | license = Proprietary | website =
ECLAIR is a commercial static code analysis tool developed by BUGSENG for automatic analysis, verification, testing and transformation of C and C++ programs.
Capabilities
ECLAIR is a complete re-engineering of a series of prototypes developed at the Applied Formal Methods Laboratory of the University of Parma. It uses formal methods-based static code analysis techniques such as abstract interpretation and model checking combined with constraint satisfaction techniques to detect or prove the absence of certain run time errors in source code, and provides support for program analysis and verification, program test generation and program transformation.
Concerning program analysis and verification, ECLAIR can statically detect or proof the absence of run-time anomalies as well as automatically check for conformance with respect to several coding standards, such as MISRA C, MISRA C++, CERT C Secure Coding Standard, CERT C++ Secure Coding Standard, High-Integrity C++, NASA/JPL C, ESA/BSSC C/C++, JSF C++, EC--, Netrino Embedded C, The Power of Ten (C), Industrial Strength C++.
For program testing, ECLAIR can automatically synthesize sets of unit test inputs that reach a user-specified coverage criterion, warning the user when, due to infeasible conditions in the program, this coverage cannot be attained.
Regarding program transformation, ECLAIR can be used to perform complex program transformations: these are specified by syntactic and semantics-based criteria; the program regions in the source that match these criteria can be optionally replaced by a parametrized substitution.
References
References
- (2007). "A Prolog-based Environment for Reasoning about Programming Languages".
- (2013). "Secure Coding in C and C++". Addison-Wesley Professional.
- (2005). "EC—a measurement based safer subset of ISO C suitable for embedded system development". Information and Software Technology.
- (2008). "Embedded C Coding Standard". Barr Group.
- (2006). "The Power of 10: Rules for Developing Safety-Critical Code". Computer.
- (1997). "Industrial Strength C++". Prentice-Hall PTR.
::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::