CppDepend
Avionik — Sicherheitskritisch

DO-178C-Compliance für Avioniksoftware mit CppDepend

Wie CppDepend Avionik-Teams hilft, DO-178C-Ziele zu erfüllen: strukturelle Codeanalyse, Durchsetzung von Designstandards, Rückverfolgbarkeit und DAL A–E Verifikationsnachweise.

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.

DO-178C (Software Considerations in Airborne Systems and Equipment Certification) ist der primäre Standard für kommerzielle Avioniksoftware. Er vergibt Design Assurance Levels (DAL A–E) basierend auf der Fehlerschwere und definiert Ziele für Planung, Entwicklung, Verifikation und Konfigurationsmanagement. Für die höchsten Stufen erwarten Zertifizierungsbehörden rigorose, toolgestützte Verifikation — einschließlich statischer Quellcodeanalyse.

DO-178C-Ziele mit Bezug zur statischen Analyse

  • Compliance mit Coding-Standards: Low-Level-Anforderungen müssen unter einem durchgesetzten Coding-Standard implementiert werden (viele Programme nutzen MISRA C oder von JSF abgeleitete Regeln).
  • Genauigkeit und Konsistenz des Quellcodes: verifizierbare Übereinstimmung zwischen Low-Level-Anforderungen und Code.
  • Robustheit: Erkennung von unerreichbarem Code, Datenflussanomalien und Komplexität jenseits überprüfbarer Schwellenwerte.
  • Rückverfolgbarkeit: jedes Analyseergebnis muss reproduzierbar und mit dem Verifikationsnachweis verknüpft sein.

Wie CppDepend DO-178C-Programme unterstützt

  • Durchsetzung von Coding-Standards: integrierte MISRA-C/C++-Regeln plus benutzerdefinierte CQLinq-Regeln, um Ihren programmspezifischen Coding-Standard und JSF++-artige Constraints zu formalisieren.
  • Architekturkontrolle: verifizieren Sie, dass Software-Partitionierung und Komponenten-Abhängigkeiten dem Design entsprechen — mit automatisch markierten Abhängigkeitszyklen.
  • Metriken für Reviews: zyklomatische Komplexität, Kopplungs- und Kohäsionsmetriken, exportiert für SOI-Audits und Stage-of-Involvement-Reviews.
  • Deterministische, wiederholbare Analyse: gleiche Eingaben, gleiche Ergebnisse — entscheidend für Zertifizierungsnachweise.
  • CI-Integration: führen Sie dieselben Prüfungen, die Entwickler lokal ausführen, in der zertifizierten Build-Pipeline aus.

Verwandte Branchen & Fallstudien

Verwandte Coding-Standards

JSF++ AV · MISRA C · IEC 61508 · ISO 26262

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.