^

MISRA Myths Busted #1 – Is MISRA C *just* an Automotive Standard?

By Andrew Banks - Technical Specialist
16th June 2021
  • Blog
  • MISRA Myths Busted #1 – Is MISRA C *just* an Automotive Standard?

The Myth

MISRA C is just an Automotive Standard!

The Background

MISRA C originated within what was originally called the Motor Industry Software Reliability Association (or MISRA for short) – a grouping of the UK’s automotive industry – and the 1st Edition, published in 1998, was titled Guidelines for the use of the C language in vehicle-based software.

This is reinforced by MISRA C being cited by ISO 26262 Functional safety – Road vehicles.

Yes, it was created by the automotive industry, for the automotive industry… however, soon after publication, questions were being asked about other domain-specific variations, and 25 years later it is still a regular question at conferences.  Furthermore, in 2012, the very question was asked  on StackOverflow for the medical industry…. as my (accepted) answer to that question stated:

“I’d be interested to know why you feel MISRA would not be suitable?”

But the myth perpetuates…

The Reality

While MISRA C was created by the automotive industry, for the automotive industry, that was just the start…  Hence the second edition, published in 2004, was titled Guidelines for the use of the C language in critical systems.  The name change was not just a minor edit, it was a paradigm shift in thinking.

MISRA C has been adopted by many domains and industries, including being the basis for the JSF Air Vehicle Coding Standard and the NASA Jet Propulsion Laboratory Institutional Coding Standard for the C Programming Language amongst others.

Despite these, and all the other examples, the perception still exists.

MISRA C is proud of its automotive pedigree… but it is much, much, more than just an automotive coding standard.

Acknowledgements

MISRA, MISRA C and the triangle logo are registered trademarks owned by The MISRA Consortium Limited. Other product or brand names are trademarks or registered trademarks of their respective holders.

About the Author
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 2nd Edition of ISO 26262.

FREE 30 Day
TRIAL

Email Us

Email: info@ldra.com

Call Us

EMEA: +44 (0)151 649 9300

USA: +1 (855) 855 5372

INDIA: +91 80 4080 8707

Connect with LDRA