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

SEMINAR DETAILS

Date: On demand
Duration: 1 day, 9:00 am – 5:00 pm
Location: ONLINE
Language: English
Referent: Ralf Schneeweiß
Early Bird: N.A.
Price: N.A.

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:2023 the compiler may also support C99 or the C11 standard, which is the case for most compilers in use today. The recommended platforms are Windows, MacOSX, UNIX or Linux systems.
  • Course participants should 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:2023 guidelines (PDF) licensed for each participant.

Overview

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

Topics Outline

  • The Motivation behind the MISRA rule catalogue
  • The Error in Software
  • The Error in Coding (Implementation)
  • Thoughts on Development of Embedded Systems
  • Safety-relevant and Safety-critical Software
  • Special Sources of Error in C
  • Undefined Behavior of C
  • Implementation-dependent Behavior 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
  • Rules for ISO C11
  • Static Code Analysis
  • Programming Guidelines and Coding Styles
  • The MISRA Compliance Document of 2020
  • Development Process
Ralf Schneeweiß
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…

Contact

Phone:
+49 (0)711 138183-0

E-Mail:
seminare@qa-systems.de


Testimonials

“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

ENQUIRY FORM

You have questions about the possibilities of realising this seminar and/or need further information? Send us a non-binding enquiry and we will get in touch with you.