Jump to content

ECLAIR: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Declining submission: submission is a copyright violation (AFCH)
Rephrased.
Line 19: Line 19:
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 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 provides support for automatically checking conformance with respect to a number of widely used coding standards, among which [[MISRA C]], MISRA C++, CERT C Secure Coding Standard, CERT C++ Secure Coding Standard, High-Integrity C++,
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++, [[Joint Strike Fighter program|JSF]] C++, EC--<ref>{{cite doi|10.1016/j.infsof.2004.08.001}}</ref>, Netrino Embedded C<ref>{{cite isbn|1442164824}}</ref>, The Power of Ten (C)<ref>{{cite doi|10.1109/MC.2006.212}}</ref>, Industrial Strength C++<ref>{{cite isbn|0131209655}}</ref>.
[[NASA]]/[[JPL]] C, [[ESA]]/BSSC C/C++, [[Joint Strike Fighter program|JSF]] C++, EC--<ref>{{cite doi|10.1016/j.infsof.2004.08.001}}</ref>, Netrino Embedded C<ref>{{cite isbn|1442164824}}</ref>, The Power of Ten (C)<ref>{{cite doi|10.1109/MC.2006.212}}</ref>, Industrial Strength C++<ref>{{cite isbn|0131209655}}</ref>.


ECLAIR can automatically synthesize minimal sets of unit test inputs that reach a specified coverage criterion (or prove that such coverage cannot be reached due to infeasible conditions in the program).
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 perform program transformations by automatically finding program regions in the source identified by syntactic and semantics-based criteria, optionally replacing the matching program fragment with a parametrized substitution.
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 ==
== See also ==

Revision as of 20:16, 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