MISRA C:2012 – The rules for the development of safety-critical software


  • Date: On demand
  • Duration: 1 day, 9:00 am – 5:00 pm UTC/GMT+1
  • Location: ONLINE
  • Language: EN
  • Speaker: Ralf Schneeweiß
  • Early Bird: N.A.
  • Price: N.A.

Ralf Schneeweiß IMAGE Ralf Schneeweiß
In several projects, before and during his freelance work, Ralf Schneeweiß acquired profound knowledge in the practical use of C and C++ on several operating systems...



+49 (0)711 138183-0



[email protected]


Please note:
If the online registration form is blocked on your system and does not open, please use our registration form in PDF format
and send it filled out to [email protected]. Thank you!


In this one-day seminar learn about the objective of MISRA rules for error prevention in safety-critical software. In addition to the practical applicability of the rules, the integration of rule checking in the development process will be discussed. How to achieve MISRA conformance?

Target group

  • Software developer
  • Technical project manager


  • Any C Compiler that is compatible with ANSI C89 or ISO C90 can be used. For MISRA C:2012 the compiler must support the C99 standard, which is the case for most compilers in use today. The recommended platforms are Windows, MacOSX, UNIX or Linux systems.
  • The only important thing is that course participants master the C programming language and simple data operations on the system they use. A selection of rules are explained with real program examples.


MISRA C:2012 guidelines (PDF) licensed for each participant.


In this MISRA C course, the development of safety-critical software written in ANSI/ISO C (C89/90 and C99 variants) for embedded systems in the automotive field is covered. The possible reasons for failure are analysed and discussed. Typical failures occurring in the implementation with standard C are classified and associated to the MISRA rules. In addition to the rules, the structure of MISRA Rule Documents from 2012 are discussed. The rules themselves are covered in detail and the documentation requirements necessary to prove compliance are discussed.

The aim of the seminar is to get to know the principles and rules that MISRA offers for failure prevention in C projects. To approach this technical subject matter, the introduction of coding guidelines in software projects may also be discussed.

Topics Outline

  • The Motivation behind the MISRA rule catalogue.
  • The Errors in Software.
  • The Errors in Coding (Implementation).
  • Thoughts on Development of Embedded Systems.
  • Safety-relevant and Safety-critical Software.
  • Special Sources of Error in C.
  • Undefined Behaviour of C.
  • Implementation-dependent Behaviour of C.
  • Common Errors in C.
  • Legibility and Clearness of C Code.
  • The C Language and the Developer’s Intuition.
  • Improved Description of the Rules compared to older MISRA Standards.
  • Simplification of the Rule Description.
  • Clear Classification of Rules and Guidelines.
  • Automatic Verifiability.
  • Rule Scope.
  • Required and Recommended Rules.
  • Rules for ISO C99.
  • Static Code Analysis.
  • Programming Guidelines and Coding Styles.
  • Development Process.


“Dry topic brought across well.”
M. Heinen, Continental Automotive GmbH

“Super seminar, perfectly organised, expectations were fully met.”
O. Kleinheinz, ebm-papst Mulfingen GmbH & Co. KG

“…The examples were very interesting and helped me to understand many things better. Seminar is recommendable….”
M. Marcon, Bircher ProcessControl AG

Please note:
If the online registration form is blocked on your system and does not open, please use our registration form in PDF format
and send it filled out to [email protected]. Thank you!