10. Newsletter 'Insight Automotive' (pdf 2,5 MB) - Berner & Mattner
10. Newsletter 'Insight Automotive' (pdf 2,5 MB) - Berner & Mattner
10. Newsletter 'Insight Automotive' (pdf 2,5 MB) - Berner & Mattner
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Geschäftsbereich Automotive<br />
Bild: © vege - Fotolia.com<br />
Code Quality Management<br />
Code-Analyse gewährleistet Softwarequalität<br />
Getreu dem Motto „Warum mit Mängeln<br />
arbeiten, wenn diese bereits<br />
früh behebbar sind?“ entwickelt<br />
<strong>Berner</strong> & <strong>Mattner</strong> seit 2007 Methoden<br />
für die statische Analyse von<br />
Softwaresystemen. Die entwickelten<br />
Verfahren und Werkzeuge wurden<br />
bereits in zahlreichen Kundenprojekten<br />
erfolgreich eingesetzt.<br />
Fahrzeugsysteme differenzieren sich zunehmend über die in der<br />
Software realisierten Funktionen. Die Softwarequalität hat daher einen<br />
unmittelbaren Einfluss auf die Qualitätswahrnehmung durch<br />
den Kunden. Die Softwarequalität wird von Softwarefehlern und<br />
-schwachstellen beeinträchtigt – Terminverzüge und höhere Kosten<br />
sind die Folge. Derartige Mängel lassen sich durch den frühzeitigen<br />
und kontinuierlichen Einsatz von statischen Analysemethoden erkennen<br />
und beheben. <strong>Berner</strong> & <strong>Mattner</strong> verfügt über geeignete und<br />
praxisbewährte Analyse- und Visualisierungsverfahren, um auch in<br />
umfangreichen Systemen verborgene Zusammenhänge zu erkennen<br />
und „Hotspots“ aufzuspüren.<br />
Späte Absicherung mit<br />
unerwünschten Folgen<br />
Häufig erfolgt ein intensiver Funktionstest<br />
eingebetteter Systeme erst in den<br />
späteren Entwicklungsphasen, z. B.<br />
nach der HW-SW-Integration, da zuvor<br />
keine geeigneten Test- und Simulationsmittel<br />
für eine realitätsnahe Prüfung<br />
zur Verfügung stehen. Je später<br />
ein Mangel aufgedeckt wird, desto höher<br />
sind die zusätzlichen Kosten für die<br />
Änderung der Entwicklungsartefakte<br />
und die Durchführung der daraufhin<br />
notwendigen Regressionstests. Vor allem<br />
gegen Ende der Entwicklung steht<br />
oftmals nicht genug Zeit zur Verfügung,<br />
um eine ausreichende Testtiefe zur umfassenden<br />
Absicherung der Änderungen<br />
zu gewährleisten – womit das Risiko<br />
zunimmt, mit den Korrekturen neue,<br />
unentdeckte Fehler einzuführen.<br />
Frühzeitige Fehleraufdeckung<br />
durch statische Code-Analysen<br />
Der Einsatz von statischen Analysemethoden,<br />
die unabhängig von der Verfüg-<br />
barkeit eines lauffähigen Systems erfolgen<br />
können, erlaubt die Identifikation<br />
von Softwareschwächen zu einem frühen<br />
Zeitpunkt im Entwicklungsprozess.<br />
Gegenstand der Analyse können dabei,<br />
neben dem Quellcode, die zugrundeliegenden<br />
Konzepte, die Softwarearchitektur<br />
und die Dokumentation sein. Die<br />
Ergebnisse einer solchen Analyse sorgen<br />
für Transparenz über den Zustand<br />
der Softwareentwicklung und bieten Lösungsmöglichkeiten<br />
zur Verbesserung<br />
der internen Softwarestrukturen und<br />
-dokumentationen an.<br />
- 12 -