MISRA C in an ISO 26262 context

Andrew Banks

Technical Specialist, LDRA Limited, and Chairman, MISRA C Working Group

Until recently, embedded software applications in vehicles tended to be static, fixed-function, device-specific implementations. In the current environment of ever-quickening technological change, morphism and evolution are the order of the day. Now we see manufacturers and service providers seeking to monitor, upgrade, enhance and supplement software implementation on a continuous basis. As vehicle systems become more complex, and safety and security considerations are addressed by the standards community, developers need applicable guidance to achieving those requirements.

ISO 26262 remains a constant foundation in the midst of this flux, defining the benchmark standard for functional safety across the vehicle life-cycle. The second edition of ISO 26262 has seen an enhancement and revamp of Part 6, which presents extensive recommendations for the software development phase. The use of a language subset to eliminate language-level vulnerabilities lies at the heart of these recommendations.

From its inception, MISRA C has been inextricably linked to the need to meet automotive functional safety requirements. This relationship is reflected in the two editions of ISO 26262, both of which suggest the use of MISRA C.

In this presentation the chairman of the MISRA C Working Group, Andrew Banks, will discuss the relationship between ISO 26262 and MISRA C. He will explain how MISRA C helps achieve the ISO 26262 goal of safer and more secure automotive software. And he will detail how adherence to MISRA C contributes to the development of the safety case required by ISO 26262 for systems whose malfunction may lead to an unreasonable level of risk. 

About Andrew Banks

Andrew Banks is a Technical Specialist at LDRA with more than 30 years’ experience of high-integrity real-time/embedded software development. A Chartered Fellow of the British Computer Society, he graduated from the University of Lancaster in 1989, and has spent most of his career within the aerospace, defence and automotive sectors. Andrew is committed to standards development - he has been involved with MISRA since 2007 and has been Chairman of the MISRA C Working Group since early 2013; he is the Chairman of the BSI “Software Testing” Working Group; and an active participant in other BSI, ISO, IET and SCSC work, including the recent revision of ISO 26262.

Sponsored by