Seminario web destacado: Pruebas de API mejoradas con IA: un enfoque de prueba sin código | Vea ahora

Conformidad de software ISO 26262 en la industria automotriz

AUTOSAR C ++ 14

AUTOSAR (Arquitectura de sistemas abiertos automotrices) es una asociación de desarrollo mundial de fabricantes OEM, proveedores automotrices de nivel 1, fabricantes de semiconductores, proveedores de software, proveedores de herramientas y otros que se centran en establecer y estandarizar la arquitectura del software automotriz.

Adaptive AUTOSAR define una plataforma para el desarrollo de unidades de control de automoción que proporcionan funcionalidades sofisticadas como sistemas avanzados de asistencia a la conducción, transmisión de contenido multimedia o actualizaciones de software a través de Internet. La plataforma contiene la especificación de interfaces que definen servicios y API para la creación de sistemas automotrices modernos.

Un componente clave de la Plataforma Adaptativa AUTOSAR es el estándar de codificación AUTOSAR C++14, que define las pautas para el uso del lenguaje C++ moderno en sistemas críticos y relacionados con la seguridad. Este es el único estándar del mercado que admite el lenguaje C++ moderno. El estándar está bien documentado y proporciona trazabilidad con otros estándares C++ existentes, como HIC++ 4.0, JSF, SEI CERT C++, C++ Core Guidelines y MISRA C++ 2008.

Logotipo de AUTOSAR con representación artística de un automóvil moderno

En enero de 2019, el consorcio MISRA anunció la integración de las pautas de codificación AUTOSAR C++ 14 con MISRA. El grupo de trabajo MISRA seguirá publicando nuevos estándares de la industria C++ e incorporará la última versión del lenguaje C++, C++ 17, y su sucesor, C++20, más adelante.

parasoft Prueba C / C ++, una herramienta de prueba unificada para el desarrollo de C/C++ y Parasoft DTP, un panel de análisis e informes, proporciona una solución integral para ayudar a las organizaciones a superar los desafíos asociados con la calidad y el cumplimiento del software automotriz. Compatibilidad con C/C++test y DTP AUTOSAR C++ 14 (19.03) con la cobertura más completa de verificadores de análisis estático para el Pautas de AUTOSAR C++14 y generación de informes de cumplimiento únicos.

Cumplimiento de AUTOSAR C++14

AUTOSAR C++14 no proporciona una guía explícita sobre el proceso para lograr el cumplimiento. Sin embargo, dado que las pautas de AUTOSAR C++ 14 se basan en MISRA C++ 2008, es razonable consultar las pautas de cumplimiento de MISRA para obtener orientación sobre cómo lograr el cumplimiento.

La situación deseada es contar con una herramienta de análisis estático que cubra la mayor cantidad posible de pautas. Las reglas que no se puedan aplicar con el análisis estático requerirán revisiones manuales, que son costosas.

Al igual que con el cumplimiento de la MISRA C, es necesario establecer un procedimiento de gestión de desviaciones. El procedimiento de desviaciones formaliza los pasos que se deben seguir cuando el desarrollo debe desviarse de una directriz específica. Como prescribe la MISRA, se espera que "... el procedimiento se base en obtener una aprobación para cada desviación o clase de desviación".

Esta es una parte particularmente importante del rompecabezas. Evita que los desarrolladores abusen del concepto de desviación a su antojo. En efecto, necesitará tickets formales almacenados en su sistema que documenten cada desviación en el código fuente. Lo mismo se aplica a la matriz de cumplimiento y a cualquier configuración adicional y descripción de procesos creada para hacer cumplir el cumplimiento. MISRA C++2008 es realmente claro en este punto y requiere “formalización dentro del sistema de calidad”.

Finalmente, si todos los procedimientos descritos en MISRA C++ 2008 punto 4.3 están implementados para AUTOSAR C++14, podemos afirmar el cumplimiento demostrando:

  • Se ha completado una matriz de cumplimiento que muestra cómo se ha aplicado el cumplimiento.
  • Todo el código C++ del producto cumple con las normas del documento AUTOSAR C++ 14. En caso contrario, se documentan las desviaciones.
  • Se mantiene una lista de todos los casos en que no se siguen las reglas y para cada caso hay una desviación debidamente aprobada.

Informe de cumplimiento de AUTOSAR C++ 14
Informe de cumplimiento de AUTOSAR

Soporte para AUTOSAR C ++ 14 en la prueba Parasoft C / C ++

La única forma práctica de hacer cumplir el cumplimiento de un estándar de codificación como AUTOSAR C++14 es con una herramienta de análisis estático, como Parasoft C/C++test, una herramienta de calidad de código que admite múltiples tecnologías de prueba. La compatibilidad de Parasoft C/C++test con AUTOSAR C++14 proporciona un conjunto de comprobadores integrados (reglas) para verificar el cumplimiento de estándares como MISRA C 2023, MISRA C++ 2023, MISRA C 2012, MISRA C++ 2008, JSF AV C++, SEI CERT C/C++, HIC++, CWE Top 25, CWE On the Cusp, OWASP y más.

Los paquetes de cumplimiento de Parasoft brindan a los usuarios configuraciones específicas estándar, generación automática de documentación de cumplimiento, marco de evaluación de riesgos y paneles de informes de cumplimiento dinámicos (DTP) para ayudar a las partes interesadas a agregar, correlacionar y aplicar análisis fácilmente para centralizar los informes de cada paso a lo largo de la compleja cadena de suministro de software.

Soporte del 100% para todas las reglas AUTOSAR C++ 14 requeridas y automatizadas.
Parasoft cubre el 100% de todas las reglas AUTOSAR C++ 14 requeridas y automatizadas.
Con una cobertura del 100 % de las reglas obligatorias y automatizadas, el conjunto de herramientas de prueba de Parasoft garantiza el cumplimiento de AUTOSAR durante todo el ciclo de vida del desarrollo de software, mejora la calidad del código y reduce los costos asociados con los recursos y el tiempo de comercialización.
Pancarta azul oscuro con imagen de un hombre hablando con una mujer sosteniendo una tableta en la mano en una sala de servidores.
Imagen de un hombre y una mujer con una tableta en la mano conversando en una sala de servidores.

Mejore sus pruebas de software con las soluciones de Parasoft.