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

SEMINAR DETAILS

  • Datum: 16. November 2022
  • Dauer: 1 Tag, 9:00 - 17:00 Uhr
  • Ort: ONLINE
  • Sprache: EN
  • Referent: Ralf Schneeweiß
  • Frühbucher: 742,50 € (zzgl. der gesetzlich geltenden MwSt. des Leistungsempfängers) bis 04.10.2022
  • Preis: € 825 (zzgl. der gesetzlich geltenden MwSt. des Leistungsempfängers)
ANMELDEN
DETAILS (PDF)

Ralf Schneeweiß IMAGE Ralf Schneeweiß
In mehreren Projekten vor und während seiner freiberuflichen Tätigkeit hat sich Ralf Schneeweiß sehr fundierte Kentnisse im praktischen Einsatz...

Kontakt

Telefon:

+49 (0)711 138183-0

 

E-Mail:

[email protected]

AGB QA AKADEMIE

Bitte beachten Sie:
Sollte das Online-Anmeldeformular auf Ihrem System blockiert sein und sich nicht öffnen lassen, verwenden Sie bitte unser Anmeldeformular im PDF-Format und senden dies ausgefüllt per Email an [email protected]! Vielen Dank!

Benefits

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

Prerequisites

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

Handouts

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

Overview

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.

Teilnehmerstimmen

„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

Bitte beachten Sie:
Sollte das Online-Anmeldeformular auf Ihrem System blockiert sein und sich nicht öffnen lassen, verwenden Sie bitte unser Anmeldeformular im PDF-Format und senden dies ausgefüllt per Email an [email protected]! Vielen Dank!