The MISRA C Coding Standard and its Role in the Development and Analysis of Safety- and Security-Critical Embedded Software

09/04/2018
by   Roberto Bagnara, et al.
0

The MISRA project started in 1990 with the mission of providing world-leading best practice guidelines for the safe and secure application of both embedded control systems and standalone software. MISRA C is a coding standard defining a subset of the C language, initially targeted at the automotive sector, but now adopted across all industry sectors that develop C software in safety- and/or security-critical contexts. In this paper, we introduce MISRA C, its role in the development of critical software, especially in embedded systems, its relevance to industry safety standards, as well as the challenges of working with a general-purpose programming language standard that is written in natural language with a slow evolution over the last 40+ years. We also outline the role of static analysis in the automatic checking of compliance with respect to MISRA C, and the role of the MISRA C language subset in enabling a wider application of formal methods to industrial software written in C.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/06/2021

Awareness of Secure Coding Guidelines in the Industry – A first data analysis

Software needs to be secure, in particular, when deployed to critical in...
research
03/15/2020

BARR-C:2018 and MISRA C:2012: Synergy Between the Two Most Widely Used C Coding Standards

The Barr Group's Embedded C Coding Standard (BARR-C:2018, which originat...
research
11/26/2020

Impacts of the Space Technology Evolution in the V&V of Embedded Software-Intensive Systems

CubeSat-based nanosatellites are composed of COTS components and rely on...
research
12/28/2022

Coding Guidelines and Undecidability

The C and C++ programming languages are widely used for the implementati...
research
12/23/2021

A Rationale-Based Classification of MISRA C Guidelines

MISRA C is the most authoritative language subset for the C programming ...
research
01/27/2020

Understanding Safety Constraints Coalgebraically

Safety constraints are crucial to the development of mission-critical sy...
research
11/06/2019

The role of formalism in system requirements (extended version)

A major determinant of the quality of software systems is the quality of...

Please sign up or login with your details

Forgot password? Click here to reset