L’éditeur suédois d’outils de développement pour systèmes embarqués IAR propose avec la dernière mouture de son environnement de développement Embedded Workbench for Arm dans son édition Functional Safety (v9.50.3) la version certifiée de C-STAT, un outil d'analyse de code statique destiné aux applications critiques en matière de sûreté de fonctionnement.
Selon IAR, cette version renforce la position de la société vis-à-vis des développeurs qui créent des applications embarquées sûres, sécurisées et conformes aux normes en vigueur dans les domaines de l’automobile, des dispositifs médicaux, de l’automatisation industrielle et de l’électronique grand public. Cette version de l’IDE Embedded Workbench pour Arm, Functional Safety Edition est notamment conforme aux spécifications de la norme d’écriture du langage C++, le document C++17, et ajoute une prise en charge du noyau Arm pour les cœurs Cortex-M55, Cortex-M85, Cortex-R52+, Cortex-R82 et Cortex-A32, assurant de fait une conformité validée avec les principales normes de sécurité fonctionnelle telles que la CEI 61508 (domaine industriel), l’ISO 26262 (domaine automobile) et la CEI 62304 (secteur médical).
L’environnement intègre les outils d'analyse de code C-STAT pour l'analyse statique et C-RUN pour l'analyse d'exécution dont l’objectif est d’améliorer la fiabilité du logiciel et le respect des normes de codage telles que le Misra C, le CERT C et le CWE (Common Weakness Enumeration).
Certifié par l’organisme allemand TÜV SÜD, l'outil C-STAT est donc désormais disponible en version certifiée. Celle-ci joue un rôle essentiel en aidant les développeurs à maintenir le respect des normes de sûreté à travers la réalisation d’une analyse statique approfondie du code. Ce qui permet de détecter un large éventail de problèmes potentiels, notamment les vulnérabilités du code et les écarts par rapport aux normes de codage (Misra C, CERT C…) de manière proactive. L’idée étant d’éviter des corrections coûteuses et fastidieuses en fin de cycle de développement, améliorant ainsi la fiabilité globale du code applicatif.
Parallèlement, la solution d’IAR prend en charge les pratiques de développement actuelles, notamment l'intégration continue (CI) et les builds automatisés, répondant ainsi aux besoins des cycles de développement rapides des équipes de développement de systèmes embarqués. Ainsi, grâce à la prise en charge de topologies de serveurs de build évolutives sur diverses plates-formes, telles que Linux (Ubuntu et Red Hat) et Windows, la chaîne d'outils est capable de s’intégrer aux environnements de développement existants.