Detailseite
Multi-Software-Produktlinien - Grundlagen, Konzepte, Methoden
Antragsteller
Professor Dr. Gunter Saake
Fachliche Zuordnung
Softwaretechnik und Programmiersprachen
Förderung
Förderung von 2009 bis 2014
Projektkennung
Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 140904348
Softwareproduktlinien ermöglichen die Erstellung maßgeschneiderter Software, angepasst an die Anforderungen eines Nutzers und der Laufzeitumgebung (Hardware, Betriebssystem, etc.). Zur Erstellung einer konkreten Software, einer sogenannten Produktlinieninstanz, werden Softwaremodule (z. B. Komponenten) entsprechend der benötigten Funktionalität komponiert. Die zunehmende Verbreitung von Softwareproduktlinien in allen Bereichen der Softwareentwicklung resultiert in komplexen Softwaresystemen, die aus einer Vielzahl von Instanzen unterschiedlicher Produktlinien erstellt werden. Beispielsweise können ein Datenbankmanagementsystem und ein Betriebssystem jeweils als Produktlinie entwickelt und ein Gesamtsystem aus Instanzen dieser Produktlinien erstellt werden. Ein solches aus mehreren voneinander abhängigen Produktlinien bestehendes System kann als Multi-Software-Produktlinie aufgefasst werden. Zur Erstellung eines konkreten Gesamtsystems werden die einzelnen Produktlinieninstanzen entsprechend der vom Nutzer gewünschten Funktionalität maßgeschneidert, müssen zusätzlich aber aufeinander abgestimmt werden, um ein funktionsfähiges Gesamtsystem zu erhalten. Durch Beschreibung der Abhängigkeiten zwischen den einzelnen Produktlinien in einem umfassenden Modell, können ungültige Produktlinienkompositionen ausgeschlossen werden. Derzeitige Entwicklungsprozesse unterstützen weder Modellierung noch Implementierung oder Komposition von Multi-Software-Produktlinien in ausreichendem Maß. Ziel dieses Projektes ist die Erarbeitung von Konzepten und Methoden zur Entwicklung von Multi-Software-Produktlinien, die aus mehreren, voneinander abhängigen Produktlinien bestehen. Dazu sollen Grundlagen zur Modellierung, Implementierung und automatisierten Komposition von Multi-Software-Produktlinien erarbeitet werden.
DFG-Verfahren
Sachbeihilfen