|
MISRA-Schulung auch für C++
Seit Juni 2008 gibt es auch einen MISRA-Regelsatz für C++.
Die Seminarbeschreibung dazu finden Sie hier: Seminarbeschreibung MISRA für C++
Seminarbeschreibung: MISRA® - C
Die MISRA®-Regeln
für die Entwicklung sicherheitskritischer Software mit
ANSI/ISO-C in der Automobilindustrie.
Kursinhalte:
In diesem MISRA1)-C Kurs wird die Entwicklung sicherheitskritischer
Software mit ANSI-C2)
im Embedded System im Automobilumfeld betrachtet. Dabei werden die Fehlermöglichkeiten
in einem Softwareprojekt analysiert und diskutiert. Die typischen Fehler bei der Implementierung mit
ANSI-C werden kategorisiert und mit den
MISRA-Regeln in Zusammenhang gebracht. Dabei wird
die Struktur des Aufbaus der MISRA Regeldokumente von 1998 und 2004 durchgesprochen.
Die Regeln selbst werden ausführlich behandelt und die Anforderungen an die Dokumentation
diskutiert, die nötig ist, um die Regelkonformität nachzuweisen.
Ziel des Seminars ist die Prinzipien und die Regeln kennenzulernen, die MISRA zur
Fehlervermeidung in C-Projekten zur Verfügung stellt. Neben diesem technischen Thema wird auch
das Thema der Einführung von Codierrichtlinien
in ein Softwareprojekt diskutiert.
Die folgenden Themen werden durchgenommen:
- Der Fehler in der Software.
- Der Fehler in der Codierung (Implementierung).
- Überlegungen zur Entwicklung im Embedded System.
- Sicherheitsrelevante und sicherheitskritische Software.
- Spezielle Fehlerquellen in C.
- Undefiniertes Verhalten von C.
- Implementierungsabhängiges Verhalten von C.
- Verbreitete Fehler in C.
- Lesbarkeit und Eindeutigkeit von C-Code.
- Der MISRA-C Regelkatalog.
- Geforderte und empfohlene Regeln.
- Statische Codeanalyse.
- Programmierrichtlinien und Coding Styles.
- Der Entwicklungsprozess.
Es kann ein beliebiger C Compiler eingesetzt werden, der ANSI/ISO kompatibel zum
Standard 1989/1990 ist.
Als Plattformen empfehlen sich Windows-, Mac OS X, UNIX-, Linux- oder QNX-Systeme.
Wichtig ist dabei nur, dass die Kursteilnehmer die Programmiersprache C und einfache
Dateioperationen auf dem eingesetzten System beherrschen.
Es werden einige Regeln anhand praktischer Programmierbeispiele durchgespielt.
1) MISRA = The Motor Industry Software Reliability Association
2) Im folgenden wird der Einfachheit halber die Bezeichnung
ANSI-C verwendet,
obwohl korrekterweise auch ISO-C
verwendet werden könnte. ISO bezeichnet die internationale Norm ISO/IEC 9899:1990,
während ANSI nur die amerikanische ANSI X3.159-1989 darstellt.
Die besagte ISO-Norm übernahm den Inhalt der amerikanischen ANSI-Norm.
Der Gebrauch der Bezeichnung ANSI-C
in der überwiegend englischsprachigen Literatur hat sich im
Umfeld der praktischen Softwareentwicklung in Deutschland onehin längst
durchgesetzt.
Anfragen telefonisch unter: 0179-2292471
|