Automotive static code analysis for ISO 26262 with ECU hardware and code analysis tools on laptop screens

Werkzeuge zur statischen Codeanalyse in der Automobilindustrie: Gewährleistung der Softwaresicherheit gemäß ISO 26262

<Zurück zu Elektrische und elektronische Werkzeugkette

Letzte Aktualisierung: 19. März 2026
Autor: Johnny Liu, CEO bei Dowway Vehicle


Kurzantwort

Statische Codeanalyse-Tools für die Automobilindustrie prüfen die Steuergerätesoftware, ohne sie auszuführen. Sie helfen, Fehler frühzeitig zu erkennen, die MISRA-Regeln einzuhalten und die ISO-26262-Konformität zu unterstützen. Tools wie SmartRocket Analyzer gehen noch einen Schritt weiter, indem sie das Laufzeitverhalten simulieren. Dies verbessert die Genauigkeit und reduziert Fehlalarme.


  • Die statische Analyse ist die erste Sicherheitsprüfung in der Automobilsoftware.
  • Erforderlich für ISO 26262 über alle ASIL-Stufen hinweg
  • Findet Fehler, die bei Tests möglicherweise übersehen werden.
  • Herkömmliche Messgeräte erzeugen oft zu viele Fehlalarme.
  • SmartRocket nutzt virtuelle Ausführung, um die Genauigkeit zu verbessern.

Warum ist statische Codeanalyse für die funktionale Sicherheit in der Automobilindustrie unerlässlich?

Die statische Analyse ist unerlässlich, da moderne Fahrzeuge stark auf Software angewiesen sind und Fehler die Sicherheit direkt beeinträchtigen können.

Ein typisches Smart-Fahrzeug umfasst heute Folgendes:

  • Über 100 Steuergeräte
  • Mehr als 100 Millionen Codezeilen

Dieser Maßstab erhöht die Wahrscheinlichkeit versteckter Mängel.

Hier sind die Probleme, mit denen viele Teams konfrontiert werden:
Manche Fehler treten während der Tests nie auf. Sie zeigen sich nur unter seltenen Bedingungen in realen Fahrsituationen.

Ähnliche Fehler haben wir bereits in anderen Branchen beobachtet. Softwarefehler können zu schwerwiegenden Zwischenfällen führen, wenn sie nicht frühzeitig erkannt werden.

Die statische Codeanalyse hilft Teams, diese Probleme bereits während der Programmierung zu erkennen. Dadurch werden Risiko, Kosten und Nacharbeiten in späteren Phasen reduziert.


Welche Anforderungen stellt die ISO 26262 an die statische Codeanalyse?

ISO 26262 fordert eine statische Analyse als Teil der Softwareverifizierung. Der Umfang der Analyse hängt vom ASIL-Level ab.


ASIL-Anforderungen

ASIL-NiveauBeispielsystemeAnforderungen
ASIL-A/BBCM, HLKGrundlegende Prüfungen und Einhaltung der Vorschriften
ASIL-C/DMCU, ABS, EPSTiefenanalyse, MC/DC, Rückverfolgbarkeit

Deckungsanforderungen

  • Berichterstattung über die Aussage
  • Filialabdeckung
  • MC/DC-Abdeckung (erforderlich für ASIL-D)

Codierungsstandards

  • MISRA C:2004
  • MISRA C:2012
  • MISRA C++:2008
  • GJB8114 / GJB5369

Diese Regeln tragen dazu bei, einen stabilen und vorhersehbaren Code zu gewährleisten.


Rückverfolgbarkeit

ISO 26262 fordert:

  • Fehlerverfolgung
  • Überprüfung beheben
  • Prüfungsfertige Berichte

Die Tools müssen die vollständige Rückverfolgbarkeit von der Problemerkennung bis zur Problemlösung gewährleisten.


Welche Arten von Defekten können statische Analysetools für Fahrzeuge erkennen?

Statische Analysetools erkennen Fehler, die sich während Tests nur schwer reproduzieren lassen.

Gängige Beispiele sind:

  • Array außerhalb der Grenzen
  • Nullzeigerzugriff
  • Speicherlecks
  • Nicht initialisierte Variablen
  • Logikfehler in den Bedingungen
  • Endlosschleifen
  • Sicherheitslücken in Drittanbieterbibliotheken

In eingebetteten Systemen treten diese Probleme möglicherweise nur unter bestimmten Bedingungen auf, weshalb eine frühzeitige Erkennung von entscheidender Bedeutung ist.


Welche Einschränkungen weisen herkömmliche statische Analysemethoden auf?

Bei Automobilprojekten stoßen herkömmliche Werkzeuge oft an ihre Grenzen.

Typische Probleme sind:

  • Falsch-Positiv-Raten zwischen 5 % und 12 %
  • eingeschränkte Pfadanalyse
  • Unzureichendes Verständnis des Laufzeitverhaltens
  • Mangelhafte Unterstützung für eingebettete Plattformen

Die meisten basieren auf Syntaxregeln und Mustervergleich. Das führt zu vielen Warnungen, die Entwickler letztendlich ignorieren.


Wie verbessert SmartRocket Analyzer die statische Analyse?

SmartRocket Analyzer verbessert die Analyse, indem es das Verhalten des Codes simuliert, anstatt nur die Struktur zu überprüfen.


Virtuelle Ausführung erklärt

Es führt Code innerhalb einer virtuellen Umgebung aus und verfolgt dessen Verhalten über verschiedene Pfade hinweg.


Was dies ermöglicht

  • Vollständige Pfadabdeckung
  • Erkennung logischer Fehler
  • Simulation realer Steuergerätebedingungen

Leistungsdaten

In realen Projekten:

  • Über 85 % Deckungsgrad der Kontoauszüge
  • Mehr als 95 % Erkennungsgenauigkeit
  • Falsch-positive Ergebnisse unter 3 %

Unterstützte Plattformen

  • STM32 / GD32 / CH32 / APM32
  • TI C2000 DSP

Welche Funktionen sollten Werkzeuge zur statischen Fahrzeuganalyse umfassen?

Ein nützliches Werkzeug sollte Folgendes bieten:


Unterstützung bei der Einhaltung von Vorschriften

  • MISRA
  • ISO 26262

Genauigkeit

  • Niedrige Anzahl falsch positiver Ergebnisse
  • Breites Fehlerspektrum (über 200 Fehlertypen)

Anpassung

  • OEM-spezifische Regeln
  • Szenariobasierte Prüfungen

DevOps-Integration

  • Jenkins-Unterstützung
  • CI/CD-Workflows

Plattformunterstützung

  • Windows
  • Linux
  • Kylin

Berichterstattung

  • PDF-/Excel-Export
  • Fehlerverfolgungshistorie

Wie werden statische Analysetools bei der ASIL-D-Steuergeräteentwicklung eingesetzt?

In ASIL-D-Systemen ist die statische Analyse Teil des täglichen Arbeitsablaufs.


Typischer Ablauf

  1. Codeentwicklung (C auf TI C2000)
  2. Sofortiges Scannen
  3. Fehleridentifizierung
  4. Regeloptimierung für kritische Logik
  5. Integrationstests für die Unit-Tests
  6. MC/DC-Validierung
  7. Abschlussbericht zur Einhaltung der Vorschriften

Falldaten

  • 80.000 LOC
  • 12 Hochrisikodefekte
  • 28 mittlere Defekte
  • 45 Compliance-Probleme
  • 100% fix

Ergebnisse

  • 15 % schnellere Entwicklung
  • 20 % niedrigere Testkosten
  • Vollständige ASIL-D-Konformität

Wie werden statische Analysetools in ASIL-B-Systemen eingesetzt?

Für BCM-Systeme:


Workflow

  • Stapelverarbeitung
  • Risikobasierte Priorisierung
  • Integrationstests

Ergebnisse

  • 30.000 LOC
  • 18 Mängel (3 kritisch)
  • 22 Compliance-Probleme

Ergebnis

  • 30 % Verbesserung der Stabilität
  • Keine Feldausfälle
  • ASIL-B-Zertifizierung erreicht

Wie schneidet SmartRocket im Vergleich zu anderen Tools ab?

SmartRocket unterscheidet sich hauptsächlich in der Art und Weise, wie es Code analysiert.

  • Nutzt virtuelle Ausführung
  • Niedrige Rate falsch positiver Ergebnisse (≤3 %)
  • Besser geeignet für Kfz-Steuergeräte
  • Unterstützt Anpassungsmöglichkeiten
  • Kostengünstiger als ausländische Werkzeuge

Wie fügen sich statische Analysetools in DevOps ein?

Die statische Analyse wird nun als Teil von CI/CD ausgeführt.


Workflow

Codierung → Scannen → Reparieren → Testen → Bericht


Tools integrieren sich mit:

  • Jenkins
  • Entwicklungsplattformen

Dadurch wird eine kontinuierliche Überprüfung anstelle von einmaligen Kontrollen erreicht.


Welche Vorteile bieten fortschrittliche Werkzeuge zur statischen Analyse?

  • Probleme frühzeitig erkennen
  • Nacharbeit reduzieren
  • Softwarezuverlässigkeit verbessern
  • Unterstützungszertifizierung
  • Geringeres Sicherheitsrisiko

Wie sieht die Zukunft der statischen Fahrzeuganalyse aus?

Wichtigste Trends:

  • KI-gestützte Fehlererkennung
  • Integration über alle Entwicklungsphasen hinweg
  • Einsatz in autonomen Fahrsystemen
  • Zunahme inländischer Instrumente als Ersatz für ausländische Lösungen

Häufig gestellte Fragen der Branche (mit Kurzantworten)


1. Wie trägt die statische Codeanalyse zur Einhaltung der ISO 26262-Norm bei?

Die statische Analyse trägt zur Erfüllung der ISO 26262 bei, indem sie Fehler frühzeitig erkennt, Codierungsregeln durchsetzt und nachvollziehbare Nachweise für Audits liefert.

Es ermöglicht Teams Folgendes:

  • Fehler vor dem Testen erkennen
  • Sicherstellung der MISRA-Konformität
  • Ergebnisse der Dokumentenprüfung

Dadurch werden sowohl das Risiko als auch der Prüfungsaufwand reduziert.


2. Was sind die größten Herausforderungen bei der Implementierung von ISO 26262?

Die größten Herausforderungen bestehen darin, Sicherheitsziele in Code umzusetzen, die Systemkomplexität zu bewältigen und die Rückverfolgbarkeit über alle Entwicklungsphasen hinweg aufrechtzuerhalten.

Teams haben oft mit Folgendem zu kämpfen:

  • Anforderungsabbildung
  • Teamübergreifende Konsistenz
  • Dokumentationsausrichtung

Diese Probleme können die Zertifizierung verzögern.


3. Warum ist die MC/DC-Abdeckung oft unvollständig?

MC/DC-Lücken entstehen üblicherweise durch das Übersehen von Grenzfällen und durch Schwachstellen in der Verbindung zwischen Anforderungen und Testdesign.

Viele Teams verlassen sich zu sehr auf Tests allein.

Die Kombination von statischer Analyse und Tests trägt dazu bei, diese Lücken zu schließen.


4. Wie bewerten Sie Werkzeuge nach ISO 26262?

Die Tools werden anhand ihrer Genauigkeit, ihrer Unterstützung bei der Einhaltung von Vorschriften und ihrer Fähigkeit, revisionssichere Berichte zu erstellen, bewertet.

Wichtige Faktoren sind unter anderem:

  • Vertrauensniveau des Werkzeugs
  • Falsch-Positiv-Rate
  • Standards unterstützen

Die Werkzeugauswahl hat direkte Auswirkungen auf die Sicherheit.


5. Warum ist die statische Analyse für die Fahrzeugsicherheit unerlässlich?

Die statische Analyse erkennt Probleme, die beim Testen möglicherweise übersehen werden, und greift ein, bevor der Code ausgeführt wird.

Es hilft:

  • Robustheit verbessern
  • Spätstadiumdefekte reduzieren
  • Unterstützung der Einhaltung

Viele Teams streben heutzutage eine nahezu fehlerfreie Testumgebung an, bevor die eigentlichen Tests beginnen.


Experteneinblicke

Aus realen Projekten lassen sich immer wieder drei Muster erkennen:

  • Die Teams verstehen die Standards, haben aber Schwierigkeiten bei deren Umsetzung.
  • Genauigkeit ist wichtiger denn je
  • Die statische Analyse hält Einzug in kontinuierliche Pipelines.

Autor

Johnny Liu
CEO, Dowway Vehicle


Haftungsausschluss

Dieser Inhalt dient ausschließlich Bildungszwecken und ersetzt keine zertifizierten Richtlinien zur funktionalen Sicherheit.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Need a Quote or Have Questions?

Please fill out the form below, our engineers will contact you within 24 hours.