MISRA C++ - An introduction to the standard, its rationale, and experiences on applying it to a legacy application and to autogenerated code from UML

MISRA C has over the last decade become a defining standard for development of safety-critical and high integrity systems written in "C". In the same period the automotive, aerospace, industrial and medical sectors have become increasingly dependent on software to deliver more complex and differentiating capabilities. This has increased not only the size and complexity of the code under development but also the teams who are developing it. This has led many to cite the need for the wider palette of programming constructs provided by C++, and design and analysis constructs provided by UML in order to cope with maintenance and development tasks. And indeed C++ and UML are being increasingly adopted for development of embedded systems where traditionally C would have been used.

But is C++ inherently safe? In response to this question MISRA has recently completed work on a set of guidelines in the use of C++ for safety-related systems. The document, known as MISRA C++ Guidelines for the use of the C++ language in critical systems, was published and officially launched on 5 June 2008.

Cambridge and Bristol

7th and 12th May

Workshop Objectives:

The workshop will enable delegates:

  • to understand the key features of MISRA C++, the rationale behind it, and finally why and when should we use it;
  • to gain a knowledge of the issues involved with applying MISRA C++ by looking at its application to an existing project;
  • to gain an insight to some of the benefits of applying UML model based development to embedded applications;
  • to understand the implications of bringing the two together by looking at strategies for generating MISRA C++ code from UML models.

Delegates will learn:

After the workshop attendees will have an understanding of what is MISRA C++, be in a position to understand the advantages and disadvantages of applying MISRA C++ to their own projects, and have a knowledge of how model based development can enhance embedded application development.

Who Should Attend:

- Software and quality engineers; software managers and project leaders.

Pre-Requisites:

•  General programming knowledge

•  An outline understanding of C++ (detailed knowledge not required)

Duration - Half-day

This workshop is £95 + vat per delegate - payable in advance of the event. Click here to register

Please note : MISRA and MISRA C are registered trademarks of MIRA Limited, held on behalf of the MISRA Consortium. No endorsement by MISRA is claimed or implied for any product.