Modern C++ (DE0802)
Short Description:
This training introduces the C++ coding guidelines for the implementation of reliable safety-related, and security-related software, but it applies also for non-safety-related software. It introduces multiple C++ coding guidelines but focuses on AUTOSAR C++14 Coding Guidelines and AUTOSAR C++:2023.
Examples, exercises, interactive quizzes, and a hands-on workshop support learning success and understanding of C++-language-specific concepts and problems and how to avoid them.
The training also includes the exida recommendations for adopting coding guidelines in your software development process.
Agenda and Content:
- Background to coding guidelines
- What are coding guidelines and why do we need them?
- C++ language complexity
- Allowed/prohibited features
- What are coding guidelines and why do we need them?
- Overview of Modern C++ coding guidelines on the market
- Coverage of all leading guidelines available
- AUTOSAR C++14 Coding Guidelines – overview
- Traceability of AUTOSAR C++14 to existing standards
- ISO26262, IEC 61508, ISO 21434, and other safety- or security-related standards
- Other coding guidelines
- Overview of MISRA C++2023
- Overview of the AUTOSAR C++14 document
- Guidelines classifications, categories, decidability
- Guidelines format
- Overview of the AUTOSAR C++14 rules
- Document structure inspired by ISO C++
- Rules walk-through and quizzes
- Introduction to checked and unchecked exceptions concept
- Introduction to dynamic memory management (6.18.5) rules
- Comparison of MISRA C++2023 and AUTOSAR C++14
- Advangages / disadvantages of both stanards
- How to combine both standards
- Adopting AUTOSAR C++ in the software development process
- Process activities
- Checkers
- Tools management, configuration, and validation
- Deviation procedure
- exida recommendations
Who should attend?
- Software Development Engineers that implement software in C and/or are responsible for the deployment of coding guidelines
- Software Architects

