Webinaire en vedette : Tests d'API améliorés par l'IA : une approche de test sans code | Voir le séminaire
AUTOSAR C ++ 14
AUTOSAR (architecture de système ouvert automatique) est un partenariat de développement mondial de fabricants OEM, de fournisseurs automobiles de premier plan, de fabricants de semi-conducteurs, de fournisseurs de logiciels, de fournisseurs d'outils et d'autres qui se concentrent sur l'établissement et la normalisation de l'architecture logicielle automobile.
Adaptive AUTOSAR définit une plateforme de développement d'unités de contrôle automobile, qui offrent des fonctionnalités sophistiquées telles que des systèmes avancés d'assistance à la conduite, le streaming multimédia ou les mises à jour logicielles via Internet. La plateforme contient la spécification d'interfaces qui définissent des services et des API pour la création de systèmes automobiles modernes.
L'un des composants clés d'AUTOSAR Adaptive Platform est la norme de codage AUTOSAR C++14 qui définit les directives pour l'utilisation du langage C++ moderne dans les systèmes critiques et liés à la sécurité. Il s'agit de la seule norme du marché qui prend en charge le C++ moderne. La norme est bien documentée et offre une traçabilité vers les autres normes C++ existantes, telles que HIC++ 4.0, JSF, SEI CERT C++, C++ Core Guidelines et MISRA C++ 2008.
En janvier 2019, le consortium MISRA a annoncé l'intégration des directives de codage AUTOSAR C++ 14 avec MISRA. Le groupe de travail MISRA continuera de publier de nouvelles normes industrielles C++ et d'intégrer ultérieurement la dernière version du langage C++, C++ 17, et son successeur, C++20.
Parasoft Test C / C ++, un outil de test unifié pour le développement C/C++ et Parasoft DTP, un tableau de bord de reporting et d'analyse, fournit une solution complète pour aider les organisations à surmonter les défis associés à la qualité et à la conformité des logiciels automobiles. Prise en charge des tests et de la DTP C/C++ AUTOSAR C++ 14 (19.03) avec la couverture la plus complète des vérificateurs d'analyse statique pour le Directives AUTOSAR C++14 et des rapports de conformité uniques.
Conformité à AUTOSAR C++14
AUTOSAR C++14 ne fournit pas de conseils explicites sur le processus de mise en conformité. Cependant, étant donné que les directives AUTOSAR C++ 14 sont basées sur MISRA C++ 2008, il est raisonnable de se référer aux directives de conformité MISRA pour obtenir des conseils sur la mise en conformité.
L'objectif est de disposer d'un outil d'analyse statique qui couvre autant de directives que possible. Les règles qui ne peuvent pas être appliquées avec une analyse statique nécessiteront des révisions manuelles, qui sont coûteuses.
Comme pour la conformité MISRA C, une procédure de gestion des écarts doit être établie. La procédure de déviation formalise les étapes à suivre lorsque le développement doit s'écarter d'une directive spécifique. Comme le prescrit la MISRA, il est prévu que « … la procédure sera basée sur l'obtention d'une approbation pour chaque déviation ou catégorie de déviations. »
Il s’agit d’un élément particulièrement important du puzzle. Il empêche les développeurs d’abuser du concept de déviation à volonté. En effet, vous aurez besoin de tickets formels stockés dans votre système qui documentent chaque déviation dans le code source. Il en va de même pour la matrice de conformité et toutes les configurations et descriptions de processus supplémentaires créées pour assurer la conformité. MISRA C++2008 est très clair ici et exige une « formalisation au sein du système qualité ».
Enfin, si toutes les procédures décrites dans le point 2008 de MISRA C++ 4.3 sont en place pour AUTOSAR C++14, nous pouvons revendiquer la conformité en démontrant :
- Une matrice de conformité a été complétée qui montre comment la conformité a été appliquée.
- Tout le code C++ du produit est conforme aux règles du document AUTOSAR C++ 14. Dans le cas contraire, il s'agit d'écarts documentés.
- Une liste de tous les cas de non-respect des règles est conservée et pour chaque cas, il existe une dérogation dûment signée.
Prise en charge d'AUTOSAR C ++ 14 dans le test Parasoft C / C ++
Le seul moyen pratique de garantir la conformité avec une norme de codage comme AUTOSAR C++14 est d'utiliser un outil d'analyse statique, comme Parasoft C/C++test, un outil de qualité de code prenant en charge plusieurs technologies de test. La prise en charge de Parasoft C/C++test pour AUTOSAR C++14 fournit un ensemble de vérificateurs intégrés (règles) pour vérifier la conformité aux normes, notamment 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, etc.
Les packs de conformité Parasoft fournissent aux utilisateurs des configurations spécifiques standard, une génération automatique de documentation de conformité, un cadre d'évaluation des risques et des tableaux de bord de rapports de conformité dynamiques (DTP) pour aider les parties prenantes à regrouper, corréler et appliquer facilement des analyses pour centraliser les rapports pour chaque étape de la chaîne d'approvisionnement logicielle complexe.
Améliorez vos tests logiciels avec les solutions Parasoft.
Explorez les chapitres
- Introduction "
- 1. Aperçu »
- 2. Analyse statique »
- 3. MISRA »
- 4. AUTOSAR C++ 14 »
- 5. SEI/CERT »
- 6. CWE »
- 7. Tests unitaires »
- 8. Tests de régression »
- 9. Tests d'intégration de logiciels »
- 10. Test du système logiciel »
- 11. Couverture du code structurel »
- 12. Matrice de traçabilité des exigences »
- 13. Qualification des outils »
- 14. Rapports et analyses »