Home FXL Beispiele Produktlinien-Entwicklung
Software-Produktlinien-Tooling PDF  | Drucken |

Im Rahmen meiner Doktorarbeit habe ich auf Basis von modellgetriebenen und semantischen Ansätzen Software-Werkzeuge zur Erstellung und Verwaltung von Software-Produktlinien entwickelt (vgl. Kapitel 4.1, 5.2 und 6.1 der Doktorarbeit; bei Publikationen).

Sourcen: Im SVN

Ergebnis

Es entstanden verschiedene Plugins für die Eclipse-Entwicklungsumgebung, die Einsatzgebiete reichen von der Modellierung von "Features" von Software-Produktlinien, über die Beschreibung einzelner Komponenten sowie der Arbeitsschritte zur Integration der Komponenten in eine zu erstellende Produktvariante, die Auswahl bzw. die Zusammenstellung der Produktvariante bis hin zur Fortschrittsanzeige während der Assemblierung der Variante. Zur Überprüfung, ob eine Variantenauswahl valide ist, wurde unter Anderem eine automatische Planungskomponente eingesetzt, die versucht, einen komplexen Build-Prozess aus den vorhandenen Komponentenbeschreibungen zu synthetisieren. Die Implementierung der Planungskomponente erfolgte ebenfalls durch Modellierung mittels Ecore, Code-Generierung durch das FXL-Framework und Implementierung des restlichen Codes per Hand.

feature

Editor zur Modellierung von "Features"

feature2

Browser zum Anzeigen von Features

feature3

Editor zur Variantenauswahl/Variantenzusammenstellung

feature4

Fortschrittsanzeige während des Bauens einer Variante

Weiterführende Informationen

Tutorial

Dokumentation der Feature-Beschreibungssprache

Dokumentation der Build-Schritt-Beschreibungssprache und der Planungskomponente

LAST_UPDATED2