Ouvrir le menu Fermer le menu

MISRA C est-elle juste une norme automobile ?

trait de séparation
Temps de lecture : 3 minutes

La norme MISRA C est souvent associée à l'Automobile : est-ce un mythe ?
Avant de répondre à cette question, retraçons un bref historique de MISRA C:2012 3ème édition, 1ère révision.

MISRA C:2012 3ème édition, 1ère révision : Se familiariser avec la terminologie et l’avenir …

La terminologie

Lors du salon Embedded World 2019, MISRA a lancé une version mise à jour des principales directives MISRA C au monde, décrites comme MISRA C:2012 3e édition, 1re révision.

Cette terminologie elle-même semble avoir causé une certaine confusion… alors regardons de plus près !

3 -ème Édition ?

Les directives MISRA pour l'utilisation du langage C (MISRA C) ont été publiées pour la première fois en avril 1998, suivies d'une deuxième édition en octobre 2004.

Ainsi, MISRA C:2012 est la troisième édition des directives.
MISRA-C_Auto_LDRA-3e_edition

1ère Révision ?

MISRA C:1998 et MISRA C:2004 ont ensuite été réédités pour consolider les rectificatifs techniques.

Pour MISRA C:2012, à la suite de la publication de l'Amendement 1 Directives de sécurité supplémentaires et ultérieurement du Rectificatif technique 1, le Groupe de travail MISRA C a décidé de les consolider.

Étant donné qu'il s'agissait d'une consolidation, d'une mise à jour progressive, le groupe de travail a convenu qu'il était approprié d'identifier le document consolidé comme une révision plutôt qu'une nouvelle édition.

Mettre tout simplement :
  • MISRA C:2012 est la 3ème édition des directives MISRA C
  • Il s'agit de la première révision de ces directives MISRA C:2012
MISRA-C_Auto_LDRA-1ere-revision

La route à suivre

Après avoir consolidé les incréments existants, le groupe de travail MISRA C se concentre maintenant sur la production d'améliorations qui peuvent traiter les caractéristiques indésirables de l'ISO/IEC 9899:2011 (C11) et de l'ISO/IEC 9899:2018 (C18).

MISRA C - Arrière plan

MISRA C est né au sein de ce qui s'appelait à l'origine la Motor Industry Software Reliability Association (ou MISRA en abrégé) - un groupement de l'industrie automobile britannique - et la 1ère édition, publiée en 1998, s'intitulait Guidelines for the use of the C language in vehicle logiciel basé sur .

Ceci est renforcé par le fait que MISRA C est cité par la norme ISO 26262 Sécurité fonctionnelle – Véhicules routiers .

Oui, il a été créé par l'industrie automobile, pour l'industrie automobile… Cependant, peu de temps après sa publication, des questions ont été posées sur d'autres variations spécifiques à un domaine, et 25 ans plus tard, c'est toujours une question régulière lors de conférences. De plus, en 2012, la question même a été posée sur StackOverflow pour l'industrie médicale …. comme ma réponse (acceptée) à cette question l'a indiqué:
"Je serais intéressé de savoir pourquoi vous pensez que MISRA ne serait pas adapté?"

Mais le mythe se perpétue...

MISRA C - La réalité

Alors que MISRA C a été créé par l'industrie automobile, pour l'industrie automobile, ce n'était que le début… D'où la deuxième édition, publiée en 2004, intitulée Guidelines for the use of the C language in critical systems . Le changement de nom n'était pas seulement une modification mineure, c'était un changement de paradigme dans la pensée.

MISRA C a été adopté par de nombreux domaines et industries, notamment en tant que base de la norme de codage des véhicules aériens JSF et de la norme de codage institutionnel du Jet Propulsion Laboratory de la NASA pour le langage de programmation C, entre autres.

Malgré ces exemples, et tous les autres, la perception existe toujours.

MISRA C est fier de son pedigree automobile… mais c'est bien plus qu'une simple norme de codage automobile.
7