Model-Driven Software Modernization: Concept-Based Engineering of Situation-Specific Methods

Marvin Grieger · Habilitation Regulations of the Faculty of Mechanical Engineering (University of Paderborn) · 2016

In einem Softwaremodernisierungsprojekt wird ein Altsystem in eine neue Umgebung überführt und an diese angepasst. Eine Transformationsmethode leitet dieses Unterfangen an, indem sie auszuführende Aktivitäten oder zu generierende Artefakte beschreibt. Dabei muss die Methode an die Projektsituation angepasst sein, indem sie konzeptionelle Unterschiede zwischen der Quell- und Zielumgebung berücksichtigt und eine Automatisierung ermöglicht. Eine nicht angepasste Methode kann eine verringerte Qualität des resultierenden Systems oder einen erhöhten Aufwand für die Transformation zur Folge haben. Bestehende Ansätze zur Erstellung von Transformationsmethoden stellen entweder eine zu geringe Flexibilität in der Entwicklung bereit oder leiten diese nicht ausreichend an. In dieser Arbeit adressieren wir dieses Problem durch die Definition eines Frameworks zur Erstellung situationsspezifischer Transformationsmethoden. Dazu nutzt das Framework eine Methodenbasis, welche wiederverwendbare Bausteine von Transformationsmethoden basierend auf Prinzipen der modellgetriebenen Entwicklung beinhaltet. Im Mittelpunkt der Methodenentwicklung steht die Identifikation von Konzepten innerhalb eines Altsystems, welche dessen Funktionalität repräsentieren und von der technologiespezifischen Realisierung abstrahieren. Die Auswahl von vordefinierten, modellgetriebenen Transformationsstrategien für jedes Konzept ermöglicht den systematischen Aufbau einer Methode für die Modernisierung eines Systems.

Read the paper · More papers on PaperTik