unilogo width=2.5cm}
Universität Stuttgart
Institut für Informatik
Abteilung Programmiersprachen und Compiler
Beschreibungsmethodik für Varianten von
Komponenten-Software in Kfz-Steuergeräten

Diplomarbeit

Hintergrund

Im Arbeitsgebiet Software-Technik werden Grundlagen für eine komponentenbasierte Entwicklungsmethodik für harte Echtzeitanwendungen aus dem Bereich der Automobilelektronik erarbeitet und in enger Zusammenarbeit mit Geschäftsbereichen umgesetzt. Leitanwendung ist die Motorsteuerung. In diesem Zusammenhang wird "IDEFIX" definiert, ein Format zur Spezifikation der Schnittstellen von Softwarekomponenten in XML auf Basis der MSRSW, einem herstellerübergreifenden Standard zur Dokumentation und Beschreibung von Steuergeräte-Software.

Thema

Bisher sind in dem MSRSW-Standard keine bzw. nur rudimentäre Konzepte zur Darstellung und Handhabung von Funktionsvarianten integriert. Hier ist eine Aufteilung oder Erweiterung der Schnittstellenspezifikationen angedacht, um die Gemeinsamkeiten und die Variabilitäten der Varianten einer Komponente beschreiben zu können.

Im ersten Schritt ist zu untersuchen, wie sich Variabilitäten in IDEFIX niederschlagen: wie identifiziert und beschreibt man z.B. die Eigenschaften, die zwei "ähnliche" Komponenten gemeinsam besitzen. Auf dieser Grundlage sind verschiedene Lösungsansätze auszuarbeiten, wie IDEFIX zur strukturierten Darstellung einer Menge von Funktionsvarianten erweitert werden kann (z.B. Beschreibung in getrennten Dateien, die in einem KM-Werkzeug verwaltet werden oder Mechanismen zur Darstellung der Gemeinsamkeiten und Variabilitäten innerhalb einer Beschreibungsdatei).

Vor- und Nachteile sind zu untersuchen, ein Lösungsweg auszuwählen und konzeptionell weiter auszuarbeiten. In diesem Zusammenhang sollen der Bezug zu den in der Produktentwicklung eingesetzten Realisierungsmechanismen für Varianten aufgezeigt und Anforderungen an Werkzeuge für die Implementierung der vorgeschlagenen Konzepte skizziert werden.

Zielsetzung

Die Dokumentation soll den Verlauf der Arbeit wiedergeben und die folgenden Arbeitsergebnisse beschreiben:

  1. Identifikation der architekturrelevanten Schnittstellenelemente
  2. Beschreibung der Varianz der Elemente in einzelnen Phasen des Entwicklungsprozess
  3. Erarbeitung von mindestens zwei Lösungsansätzen zur Modellierung von Varianten
  4. Festlegung von Bewertungskriterien und Gewichtungen für die Lösungsansätze
  5. Bewertung und Vergleich der Lösungsansätze und Auswahl einer Lösung
  6. Konkrete Ausarbeitung der ausgewählten Lösung mit einer Modellierung der Varianten in Form einer XML-Struktur und Formulierung von Anforderungen an Werkzeuge
  7. Abschließende Bewertung und kritische Betrachtung der Ergebnisse aus 6. anhand der Kriterien aus 4. und Validierung der Bewertung aus 5^

Betreuer

Herr Schulte-Coerne (Robert Bosch GmbH)
Dr. Rainer Koschke (IfI)

krause@informatik.uni-stuttgart.de
Last modified: Wed Apr 10 22:39:58 MET DST 2003