Code-Generierung für sicherheitsrelevante Anwendungen

Software ohne Fehler

20. Januar 2012, 14:25 Uhr | Von Dr. Darren Buttle
Diesen Artikel anhören

Fortsetzung des Artikels von Teil 8

Automatisches Einhalten von Spracheinschränkungen

Der Standard ISO 26262 definiert in Teil 6 Abschnitt 8 Implementierungsrichtlinien, die sich an die in MISRA-C:2004 enthaltenen Richtlinien für die Anwendung von C in kritischen Systemen anlehnen [3]. Die Richtlinien in ISO 26262 sind größtenteils unabhängig von der Art der Programmierung. Allerdings gibt es einige Hinweise auf Fälle, in denen automatisch generierter Code von den Richtlinien abweichen kann. Ungeachtet dessen ist es bei Projekten, die sowohl generierten als auch manuellen Code enthalten, von Vorteil, einen einheitlichen Satz von Programmierregeln anzuwenden. In diesem Fall müssen bei der Verwaltung von Code aus unterschiedlichen Quellen keine gesonderten Vereinbarungen getroffen und beachtet werden.

Ohne wesentliche Auswirkungen auf das Eingabemodell oder auf die Laufzeit unterstützt Ascet diesen Ansatz durch die Generierung von bis zu 100 Prozent MISRA-C:2004-konformem C-Code. Das vereinfacht die Überprüfung von Quell-Code, der sich aus manuellen und automatisch generierten Anteilen zusammensetzt.

 


  1. Software ohne Fehler
  2. Vermeiden von Fehlern im Software-Entwurf
  3. Modularität, Abstraktion und Kapselung
  4. Vermeiden von Mehrdeutigkeiten
  5. Sichere numerische Operationen
  6. Unterstützung von Echtzeit-Systemen
  7. Absicherung des Entwurfs in der Simulation
  8. Automatische Code-Generierung sorgt für reproduzierbare Ergebnisse
  9. Automatisches Einhalten von Spracheinschränkungen
  10. Vermeidung von Laufzeitfehlern
  11. Markieren von potentiellen Problemen bei der Kompilierung

Lesen Sie mehr zum Thema


Das könnte Sie auch interessieren

Jetzt kostenfreie Newsletter bestellen!

Weitere Artikel zu ETAS GmbH

Weitere Artikel zu Funktionale Sicherheit/Safety