Seminario web destacado: Pruebas de API mejoradas con IA: un enfoque de prueba sin código | Vea ahora
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.
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.
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.
Mejore sus pruebas de software con las soluciones de Parasoft.
Explora los capítulos
- Introducción "
- 1. Descripción general »
- 2. Análisis estático »
- 3. MISRA »
- 4. AUTOSAR C++ 14 »
- 5. SEI/CERTIFICACIÓN »
- 6. CWE »
- 7. Pruebas unitarias »
- 8. Pruebas de regresión »
- 9. Pruebas de integración de software »
- 10. Pruebas de sistemas de software »
- 11. Cobertura del código estructural »
- 12. Matriz de trazabilidad de requisitos »
- 13. Calificación de herramientas »
- 14. Informes y análisis »