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

SEMINAR DETAILS

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

Benefits

The new MISRA C++:2023 standard was published in October 2023. The new 2023 standard not only replaces the old 2008 standard but also supersedes the Autosar C++14 standard, which has contributed to its development.

This two-day seminar will assist you in applying and thoroughly understanding the standard.

Target group

  • Software developer
  • Technical project manager

Prerequisites

  • Any ISO-compatible C++ compiler that supports C++17, the ISO/IEC 14882:2017 standard, can be used. This is the case with most current compilers today. The recommended platforms are Windows, MacOSX, UNIX, Linux or QNX systems.
  • Course participants should master the C++ programming language and simple data operations on the system they use. Some rules are run with real program examples.

Handouts

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

Overview

In this MISRA C++ course, the development of safety-critical software with ISO-C++17 in embedded systems in the automotive field is examined. For this purpose, the failure possibilities in a software project are analysed and discussed. The typical failures occurring in the implementation with ISO-C++17 are classified and associated to the MISRA rules. For this purpose, the structure of the composition of the MISRA rule document from 2023 is reviewed. The rules themselves are covered in detail. In addition, the documentation and process requests necessary to reaching the compliance with the rules are debated.

The objective of the seminar is to get to know the principles and rules that MISRA offers for failure prevention in C++ projects. Additionally, the problem areas touched by the MISRA rule catalogue in C++17 should be thoroughly understood.

Topics Outline

  • The Error in Software
  • The Error in Implementation and its Causes.
  • Thoughts on Development of Embedded Systems
  • Safety-relevant and Safety-critical Software
  • Typical Sources of Error in C++
  • Special Sources of Error in C++
  • Undefined Behaviour of C++
  • Implementation-dependent Behaviour of C++
  • Legibility and Clearness of C++ Code
  • The Safe Use of Object-oriented Concepts in C++
  • The MISRA-C++ Rule Catalogue
  • Required and Recommended Rules
  • Static Code Analysis
  • Programming Guidelines and Coding Styles
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

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.