Jump to content

ECLAIR: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Rephrased.
No edit summary
Line 44: Line 44:
[[:Category:Software testing tools]]
[[:Category:Software testing tools]]
[[:Category:Software verification tools]]
[[:Category:Software verification tools]]

<!-- This will add a notice to the bottom of the page and won't blank it! The new template which says that your draft is waiting for a review will appear at the bottom; simply ignore the old (grey) drafted templates and the old (red) decline templates. A bot will update your article submission. Until then, please don't change anything in this text box and press "Save page". -->
{{AFC submission|||ts=20121125201925|u=Roberto Bagnara|ns=5}}

Revision as of 20:19, 25 November 2012

ECLAIR
Developer(s)BUGSENG
Stable release
1.2 / November 12, 2012 (2012-11-12)
Operating systemCross-platform
Typestatic code analysis
LicenseProprietary
WebsiteECLAIR

ECLAIR is a static code analysis tool for the automatic analysis, verification, testing and transformation of C and C++ programs.

Capabilities

ECLAIR 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.

ECLAIR supports the automatic checking of conformance with respect to several coding standards, among which 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--[1], Netrino Embedded C[2], The Power of Ten (C)[3], Industrial Strength C++[4].

ECLAIR can automatically synthesize sets of unit test inputs that reach a specified coverage criterion (or prove that, due to infeasible conditions in the program, such coverage cannot be attained).

ECLAIR can also be used to perform complex program transformations: program regions in the source identified by syntactic and semantics-based criteria can be automatically found and optionally replaced with a parametrized substitution.

See also

References

  1. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1016/j.infsof.2004.08.001, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1016/j.infsof.2004.08.001 instead.
  2. ^ Template:Cite isbn
  3. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/MC.2006.212, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/MC.2006.212 instead.
  4. ^ Template:Cite isbn

Category:Static program analysis tools Category:Software testing tools Category:Software verification tools