Chris Tapp, left, , MISRA-C++ Chairman and David Ward, right, MISRA Project Manager , at Launch of MISRA-C++ at SCSC Tools Conference.
Click pictures for larger versions.
MISRA-C++, a subset of ISO C++ for safety-critical and related applications, together with guidelines on its use, has been released by MISRA. The subset is designed to remove issues in C++ that can produce programs that are insecure or unpredictable.
C++, as defined by in ISO/IEC 14882:2003, is becoming widely used in a range of safety critical applications such as jet engine controllers, nuclear installations and medial equipment. However the richness of the language means that it is possible to write programs that are insecure or unpredictable, while still complying with the language specification. MISRA, which has already successfully defined MISRA-C, has produced MISRA-C++ as a set of rules together with a rationale for each rule, examples of its use and possible exceptions. An example of such a rule is in appendix one.
With such a subset, it is possible to use automatic checkers to confirm that he code conforms to the rules, and commercial products are currently being announced.
The committee that prepared MISRA-C++ consisted of
Richard Corden |
Programming Research Ltd |
---|---|
Mike Hennell |
LDRA Ltd |
Derek Jones |
Knowledge Software Ltd |
Keith Longmore |
Lotus Cars Ltd |
Clive Pygot |
Qinetiq Ltd |
Chris Tapp (Chairman) |
Keylevel Consultants |
The MISRA-C++:2008 guidelines are the result of three years work by a dedicated team building on lessons learned with MISRA-C. Chris Tapp the Chairman of the MISRA-C++ team said "We hope that MISRA-C++ will go on to become as successful and widley adopted ans MISRA-C"
Chris Tapp, MISRA-C++ Chairman presenting MISRA C++ to the SCSC audience.