logo-vector

Squoring Technologies est une société du groupe Vector

ISO-26262

SQUORE : la solution pour la norme ISO-26262

 

Qu’est-ce que la norme ISO-26262 ?

En raison du fort développement des sytèmes d’aide à la conduite automobile (en anglais Advanced driver-assistance systems ou ADAS), le nombre, la taille et la complexité des ECU (Unités de commande électronique) ont considérablement augmenté. Et dans le développement des ECU, la sécurité fonctionnelle est un défi permanent dans la mesure où elle influe sur les processus, les méthodes, les outils et la stratégie globale des industriels.

La norme ISO-26262 Standard répond à cette problématique en donnant un cadre permettant de garantir la sécurité fonctionnelle des systèmes électriques et électroniques dans les véhicules automobiles, en particulier pour les développements ADAS.

L’ISO-26262 introduit également une politique de gestion des risques directement liée à la fonction de l’ECU : plus la fonctionnalité de l’ECU est critique, plus le risque doit être minimisé.

Hazard and Risk Analysis
Ainsi, un niveau d’intégrité de sécurité automobile (ASIL) doit être affecté à chaque exigence. Les méthodes d’attribution tiennent compte des paramètres suivants :

  • La sévérité de la défaillance (indexée sur les blessures potentielles impliquées de la défaillance)
  • L’exposition de la défaillance (indexée sur la probabilité de la défaillance)
  • La contrôlabilité de la défaillance (indexée sur la capacité du conducteur à garder le contrôle du véhicule)

(warning) Squore ne calcule pas l’ASIL.

Cependant, les niveaux ASIL peuvent être importés du référentiel des exigences ou implémentés manuellement dans Squore, permettant ainsi d’assurer la traçabilité entre les exigences et le code.

Risk Analysis: Determination of ASIL

En conséquence, la conformité globale d’un composant / méthode est directement affectée par son ASIL.

ISO26262 ASIL

La conformité à la norme ISO-26262


La norme ISO-26262 répertorie toutes les activités de développement et fournit des recommandations. La conformité de l’ECU peut être vérifiée pour les exigences matérielles et logicielles.

Cependant, la norme fournit des recommandations mais pas de critère d’acceptation explicite.

Coding and modelling guidelines

Comment convertir la « Limitation de la complexité » en critère d’acceptation ?

La plupart des recommandations sont déjà traitées dans les normes et pratiques existantes : SPICE, HIS Metrics et MISRA.

Il reste encore 3 étapes principales à mettre en œuvre :

  1. Sélectionner / optimiser les règles et les métriques (certaines règles ou certains seuils de métriques peuvent ne pas être pertinents dans certains contextes, cela dépend du projet)
  2. Déployer les outils tiers afin de calculer / évaluer les règles / métriques (Squore Analyzer, VectorCAST, PCLint …)
  3. Définir la méthode d’agrégation pour calculer la conformité ISO-26262 (c’est-à-dire : les métriques HIS sont définies au niveau des modules, comment gère-t-on la conformité au niveau du projet ?)

Notez que la méthode doit être adaptable, y compris sur les mécanismes de relaxation et de réglage, pour pouvoir être utilisée sur le terrain.

Exemples d’indicateurs matériels :

  • Surveillance de la charge du processeur
  • Gestion de la consommation de mémoire
  • Détection de défauts récurrents
  • Taux de succès des tests d’intégration
  • Couverture des exigences

Exemples d’indicateurs logiciels :

    • Qualité de la conception (clonage et duplication)
    • Complexité du code (métriques HIS)

HIS Metrics Compliance

    • Erreur d’exécution (analyse de code statique)
    • Conformité aux règles de codage (MISRA)

Conformité aux règles de codage MISRA

  • Couverture des tests unitaires

 

ISO26262 : Couverture des tests unitaires

LEVEL ASIL

Comment Squore permet de gérer la conformité à la norme ISO-26262

Squore intègre différentes fonctionnalités utiles à la conformité à la norme ISO-26262 :

  • Analyse de code statique : fournit des métriques sur la conception et la qualité du code

Métriques HIS

Clonage et duplication

Stabilité du code

Qualité des commentaires

Règles de codage pour la maintenabilité

 

  • Plateforme Business Intelligence : permet d’aggréger les données et d’implémenter des Indicateurs Clés de Performance(KPI) complexes

Stratégie de test selon les niveaux ASIL

Conformité HIS au niveau du projet

Analyse des écarts de test

Analyse de tendance

Filtrage avancé

Plan d’action automatisé

 

  • API de connexion externe : permet d’importer les informations d’outils tiers sur le matériel et le logiciel

Importation MISRA

Charge du processeur / consommation de mémoire

Résultats de test

Données d’exigence

Suivi des défauts et de la gestion des modifications

 

  • Module de traçabilité : permet de créer un lien entre les exigences, les tests et le code source

Suivi ASIL

Liens dynamiques entre artefacts

 

  • Module de visualisation : fournit une solution de pilotage interactive

Tableau de bord en temps réel avec des rôles prédéfinis

Génération de documents (PDF, PPT incluant les indicateurs de performance clés), incluant un modèle spécifique pour l’Automobile.

 

Conformité standard par fichier

 

Parallèlement à ces fonctionnalités, Squore est totalement intégré au processus de développement (outils de gestion de la configuration, intégration continue, Environnement de Développement Intégré, BugTracker …), suivant en cela les recommandations d’Automotive SPICE.

 

SQUORE ecosystème outils logiciels

Laisser un commentaire

Current day month ye@r *