CppDepend
Funktionale Sicherheit — Automotive

ISO-26262-Compliance für Automotive-C/C++ mit CppDepend

Wie CppDepend Automotive-Teams hilft, ISO-26262-Ziele zu erfüllen: statische Analyse, MISRA-Compliance, Architekturkontrolle, ASIL-fertige Nachweise und Audit-Berichte.

Was CppDepend standardmäßig unterstützt. CppDepend wird mit integrierten Regelsätzen ausgeliefert für MISRA C/MISRA C++, CWE, CERT C/CERT C++ und AUTOSAR C++14 — und kein anderer Standard. Alle anderen Standards, einschließlich diesem, werden durchgesetzt über benutzerdefinierte CQLinq-Regeln die Ihr Team schreibt (bei Bedarf mit unserer Hilfe), plus Architekturvalidierung und CI-Quality-Gates.

ISO 26262 ist die internationale Norm für funktionale Sicherheit elektrischer und elektronischer Systeme in Straßenfahrzeugen. Sie definiert den Sicherheitslebenszyklus — vom Konzept bis zur Außerbetriebnahme — und klassifiziert Software unter Automotive Safety Integrity Levels (ASIL A bis D). Für in C und C++ geschriebene Software-Units empfiehlt die Norm explizit statische Codeanalyse, Coding-Richtlinien (MISRA) und kontrollierte Softwarearchitekturen.

Was ISO 26262 von Ihrer C/C++-Codebasis erwartet

  • Durchsetzung von Coding-Richtlinien: ISO 26262 Teil 6 empfiehlt MISRA C/C++ zur Sprachteilmengen-Kontrolle — höhere ASILs verlangen den Nachweis systematischer Durchsetzung.
  • Statische Analyse: Defekte, toter Code, nicht initialisierte Variablen und Komplexität müssen per toolbasierter Analyse erkannt werden, nicht durch manuelle Reviews allein.
  • Architektonische Constraints: Freiheit von Interferenz zwischen Softwarekomponenten — Partitionierung und kontrollierte Schnittstellen.
  • Rückverfolgbarkeit & Nachweise: jede Anforderung braucht verifizierbare, wiederholbare Nachweise, die Auditoren prüfen können.

Wie CppDepend ISO-26262-Workflows unterstützt

  • Integrierte MISRA-C/C++-Regelsätze mit Severity-Mapping, Baseline-Management und Suppressions mit Begründung — die Coding-Standard-Säule von Teil 6.
  • Benutzerdefinierte CQLinq-Regeln zur Kodierung Ihrer projektspezifischen Sicherheitsregeln: verbotene Funktionen, Rekursionsverbote, Dynamic-Memory-Restriktionen, Namens- und Layering-Konventionen.
  • Architekturvalidierung: setzen Sie Komponenten-Partitionierung durch und erkennen Sie verbotene Kopplungen zwischen ASIL- und QM-Code, bevor sie das Fahrzeug erreichen.
  • Technische Schulden & Quality Gates: blockieren Sie unsicheren Code zur CI-Zeit mit Schwellenwerten für Verstöße, Komplexität und Abdeckung.
  • Auditfertige Berichte: exportierbare, zeitgestempelte Analyseberichte, abgestimmt auf die Dokumentationsanforderungen des Safety Case.

Verwandte Branchen & Fallstudien

Verwandte Coding-Standards

MISRA C++ · AUTOSAR C++14 · IEC 61508 · ISO 21434

Sehen Sie, was CppDepend in Ihrer Codebasis aufdeckt

Führen Sie die Analyse auf Ihren eigenen Projekten aus: Coding-Standards, Architekturvalidierung, technische Schulden und Quality Gates — in Minuten.