Softwareproduktlinien: Ain’t Nobody Got Time For That?

 
Conference Day - 15. Juni
 
13:30
14:15
 
VKSI - Invited Talks

Duplizierter Code ist immer ärgerlich, vor allem, wenn er im Anschluss leicht modifiziert wurde. Bei hohem Zeitdruck werden teilweise ganze Produkte kopiert um kundenspezifische Anpassungen vorzunehmen. Schon bald grüßt die Wartungshölle. Dieser Vortrag zeigt die Probleme, mit denen sich Entwicklungsteams beim Refaktorisieren solcher Software-Kopien konfrontiert sehen und wie man sie zumindest teilweise lösen kann.
Als Lösungsmöglichkeit werden Softwareproduktlinien (SPL) vorgestellt, bei denen eine Kernfunktionalität mit verschiedenen Funktionsbausteinen zu fertigen Produkten kombiniert werden können. Der Weg zum Ziel ist die konsistente Refaktorisierung der Kopien in eine SPL. Bei komplexen Produktkopien erfordert das jedoch Personenjahre. In diesem Vortrag werden die notwendigen fünf Refaktorisierungsschritte vorgestellt und gezeigt, wie man durch sinnvollen Einsatz von Werkzeugen den notwendigen Aufwand deutlich reduzieren kann. Dabei wird insbesondere auch auf die variable Einbindung von Funktionalität auf Quelltextebene eingegangen, die ebenfalls außerhalb des SPL-Kontexts eingesetzt werden kann.

Stephan Seifermann

FZI Forschungszentrum Informatik, Karlsruhe

Stephan Seifermann studierte Informatik am KIT und arbeitet seit 2015 am FZI Forschungszentrum Informatik in Karlsruhe. Er beschäftigt sich dort im Bereich Software-Engineering mit modellgetriebener Softwareentwicklung und der Qualitätsvorhersage von Software-Systemen.