# The Motor Industry Software Reliability Association

The Motor Industry Software Reliability Association, MISRA (al español "Asociación de Fiabilidad del Software en la Industria del Motor", es una colaboración entre los fabricantes de vehículos, los proveedores de componentes en el sector y empresas consultoras que persigue la difusión de best practices para el desarrollo de sistemas electrónicos de seguridad para vehículos y otros tipos de sistemas integrados. Para lograr este fin MISRA publica documentos destinados a ejecutivos e ingenieros, y celebra eventos para permitir el intercambio de experiencias en el sector.
La misión oficial de MISRA es: "Proveer ayuda en la industria del automóvil para la aplicación y creación de sistemas en el vehículo de software seguro y fiable."

## ¿Qué es MISRA?

Debido al aumento de la incorporación de electrónica en el vehículo, especialmente en lo referente a software, el proyecto MISRA comenzó en 1990 con el objetivo de proveer una guía práctica de como hacer para el desarrollo de sistemas electrónicos seguros y fiables.
MISRA publicó sus primeras directrices en noviembre de 1994. Este fue el resultado de la colaboración de las organizaciones entonces:
* Miembros directivos de MISRA
** AB Automotive Electronics Ltd
** AP Bork & Beck
** Delco Electronics
** Ford Motor Company Ltd
** Jaguar Cars Ltd
** Lotus Engineering
** Lucas Electronics
** Rover Group Ltd
* Jefe de proyecto
** The Motor Industry Research Association (al español Asociación de Investigación de la Industria del Motor)
* Consultores
** Rolls-Royce and Associates Ltd
** The Centre for Software Engineering Ltd
** University of Leeds
* Ayuda adicional
** Department of Trade and Industry (al español Departamento de Comercio e Industria)
** Department of Transport (al español Departamento de Transporte)
** The Society of Motor Manufacturs and Traders Ltd
El consorcio MISRA se formó como respuesta al UK Safety Critical Systems Research Program (al español Programa de Investigación de Sistemas de Seguridad Critica del Reino Unido), asistido por el Department of Trade and Industry and the Engineering and Physical Sciences Research Council (EPSRC) .

## Miembros actuales de MISRA

* Miembros directivos de MISRA
** AB Automotive Electronics Ltd
** Bentley Motor Cars
** Ford Motor Company Ltd
** Jaguar Cars
** Lotus Engineering
** MISRA (también en la labor de jefe de proyecto)
** Ricardo plc
** TRW
** University of Leeds
** Visteon Engineering Services Ltd

## ¿A qué se dedica MISRA?

MISRA persigue:
* Promover méjores prácticas para la ingeniería de sistemas de seguridad en la industria del automóvil.
* Desarrollar una guía específica en ciertas áreas técnicas donde se cree existe un hueco por llenar a la hora de establecer directrices, ejemplos:
** Lenguaje C
** Lenguaje C++
** Desarrollo basado en modelos y generación automática de código
** Análisis de seguridad
Por otro lado, MISRA no se ocupa de:
* Conceder esquemas de certificaciones
* Promover o apoyar productos específicos

## Directrices de MISRA

Development Guidelines for Vehicle Based Software (al español Directrices para el Desarrollo de Software para Vehículos) publicado en 1994. También disponible como ISO/TR 15497
Puntos clave:
* Basado en los principios de IEC 61508
* Está “basado en objetivos”, no descriptivo
* Uso del Safety Integrity Level (SIL) (al español Nivel de Integridad de Seguridad) como medida para la reducción de los objetivos de riesgo
* Desarrollo más exigente en relación con SIL

## MISRA C

* Se publicó por primera vez en 1998; se actualizó en 2004
* Se trata posiblemente de la publicación de MISRA más conocida
* Se creó para el requisito específico de las directrices de 1994 “Subset of a standardized structured programming language” (al español, Subconjunto de un lenguaje de programación con una estructura estándar)
* Evitar y controlar el uso de problemas frecuentes en el lenguaje C (tanto los conocidos como los menos conocidos)
* Modelos aritméticos en C
* Ha sido de amplia aceptación
* Se sigue trabajando en este tema

## MISRA SRfP

SRfP -> Software Readiness for Production, Madurez del Software para producción en serie.
* Riesgo: El software se ha contemplado como barato y fácil de modificar.
* Añadir nuevas funcionalidades.
* Resolver los problemas relacionados con el hardware.
* ¿Cómo medir el impacto de la preparación en la aprobación para producción?.
* Existe un Process for physical components – PPAP, (al español Proceso para componentes físicos). ¿Por qué no para software?.
* MISRA SRfP provee el grado en el que una métrica de software está completa.

## Análisis de seguridad de MISRA

Requisitos de MISRA 1994:
* Análisis preliminar de seguridad.
* Análisis detallado de seguridad.
* Ninguno de los dos está descrito en detalle.
* Necesidad de correlación más explícita con IEC 61508.
* El ISO 26262 será publicado pronto probablemente con nuevos procesos sobre el control de la seguridad.
* MISRA SA sirve de guía en todas estas áreas.

## MISRA C++

* El uso de C++ en aplicaciones críticas se está incrementando.
* MISRA C++ es similar en concepto a MISRA C
* Identificar problemas conocidos en este lenguaje
* Proveer reglas para controlar o evitar el uso de funciones impredecibles
* El lanzamiento oficial fue el 5 de junio de 2008

## Código automático MISRA

Desarrollo basado en un modelo y generación de código automático con los últimos avances en el sector del automóvil.
* Propiedades impredecibles
* Necesidad de un subconjunto ej. IEC 61508
* Problemas del estilo de programador
* Nueva serie de documentos

## Actividades actuales

* Se sigue desarrollando en problemas con lenguajes de programación ej.. MISRA C3, documentación adicional automática
* Se ha comenzado a examinar problemas de un lenguaje “común”.
* Acciones adicionales de proceso
* Ingeniería de sistemas
* Adopción de ISO 26262