Automated driving, advanced safety systems and other new functionalities are expected features in modern cars. Consequently, automotive software development has experienced a paradigm shift. The C language previously ruled the automotive space, but today it’s inadequate given the complexity of automotive software architecture.
Object-oriented design is required, which makes C++ the natural choice for most automotive teams. At the same time, C++ is a complicated language. It requires considerable effort to ensure predictability, safety and security. ISO 26262, the automotive functional safety standard, offers basic guidance on software development and V&V processes, but doesn’t address the level of language constructs in detail. Most organizations use coding standards like MISRA C/C++ or AUTOSAR C++ for this guidance. As such, it’s helpful to use a static analysis tool configured with AUTOSAR C++14 compliance checkers to effectively comply with ISO 26262.