Forschungsthemen
[GB] Entwurf und Implementierung eines Werkzeugs zur visuellen Modellierung von Featuremodellen
Die Entwicklung von Softwareproduktfamilien ermöglicht eine effiziente Realisierung verwandter Produkte. Featuremodelle haben sich dabei als Methode zur Beschreibung von Gemeinsamkeiten und Variabilitäten in Produktfamilien sowie zur Spezifikation valider Produktkonfigurationen etabliert.
Aufbauend auf der ursprünglichen FODA-Notation für Featuremodelle wurde im Verlauf der vergangenen Jahre eine Vielzahl von Erweiterungen (z.B. Bindezeiten, Kardinalitäten, Attribute, Annotationen, Views, Constraints, Templates) vorgeschlagen und teilweise eingeführt. Leider fehlen momentan systematische Untersuchungen zur Bedeutung und Anwendbarkeit dieser Erweiterungen anhand konkreter Anwendungsszenarien. Auch eine einfache, visuelle Modellierung insbesondere der vielfältigen Erweiterungen wird durch existierende Werkzeuge nur unzureichend unterstützt. Die Visualisierung des Variantenmodells, welches die Instanziierung eines Featuremodells zur Konfiguration eines konkreten Produkts darstellt, ist ebenfalls ein offenes Problem.
Ziel dieser Arbeit ist der Entwurf und die prototypische Implementierung eines Werkzeuges, welches auf Grundlage der Eclipse-Plattform eine modellbasierte, graphische Spezifikation von Featuremodellen und ausgewählter Erweiterungen sowie die Instanziierung von Variantenmodellen erlaubt. Dazu sind die folgenden Teilaufgaben zu lösen:
- Analyse verwandter Arbeiten und existierender Werkzeuge zur Featuremodellierung hinsichtlich ihrer Fähigkeiten und Schwachpunkte.
- Systematische Untersuchung existierender Erweiterungen zur FODA-Notation hinsichtlich ihrer Bedeutung im Kontext der Produktlinienentwicklung.
- Dokumentation konkreter Anwendungsszenarien, die den Einsatz einzelner Erweiterungen motivieren.
- Entwicklung geeigneter visueller Repräsentationen für ausgewählte Erweiterungen.
- Einarbeitung in das Eclipse Modeling Framework (EMF) zur Metamodellierung von Feature- und Variantenmodellen.
- Einarbeitung in das Graphical Modeling Framework (GMF) zum Entwurf und zur Implementierung graphischer Editoren für Feature- und Variantenmodelle.
Betreuer: Christian Wende