MISRA to integrate AUTOSAR C++ coding guidelines into new standards

  

Their goal is to provide a common set of rules, supporting software development in a number of innovative sectors.

In 2008 MISRA, a consortium of manufacturers, component suppliers and engineering consultancies, published MISRA C++, a language subset that outlined expert guidance for C++ programming. Based on this publication, AUTOSAR started to develop their own guidelines.

AUTOSAR has released their C++ guidelines as part of the Adaptive AUTOSAR platform twice a year since March 2017. This paved the way for the E/E development with the focus on performance as well as safety and security.

MISRA will merge the AUTOSAR guidelines with its own established best practice to develop a single ‘go to’ language subset for safety-related C++ development. The MISRA led guidelines will incorporate the latest version of C++ language - C++17 - and, when available, its successor C++20.

The new guidelines for the safe and secure application of both embedded control systems and standalone software will provide the framework for C++ use in several fields of application. This includes sectors such as automotive, aerospace, telecommunications, medical devices, defence and engineering.

Commenting Rick Flores, Chairman of AUTOSAR, said, “It is crucial for innovative industries to be supported with a common, understandable C++ language in one place, a gold source for developers. We see the universal growth in C++ usage across some of the most transformative areas of industry, from connected autonomous vehicles to the development of AI underpinning the next generation of software intensive systems.”

The MISRA consortium was conceived in the early 1990s as a project in the UK government's ‘SafeIT’ programme to develop guidelines for embedded software in road vehicle electronic systems. Membership now consists of members from other industries in the safety-related embedded systems world, alongside automotive companies.

MISRA C was a landmark project that has since gone on to become the de facto standard for embedded C programming in the majority of safety-related industries.