TransBS – Transformation monolithischer Business-Softwaresysteme in verteilte, workflowbasierte Client-Server-Architekturen
Das Verbundprojekt "TransBS" war ein Forschungsvorhaben innerhalb der Forschungsoffensive "Software Engineering 2006" im Themenfeld "Pflege und Wiederverwendung von Anwendungssoftware-Systemen" und wurde vom Bundesministerium für Bildung und Forschung (BMBF) gefördert.
Projektdauer: 2006–2009 | Fördernummer: 01ISF10A
Zusammensetzung des Verbundprojektes
-
Prof. Dr. Gudula Rünger
Technische Universität Chemnitz, Professur Praktische Informatik -
Prof. Dr. Thomas Rauber
Universität Bayreuth, Lehrstuhl für Angewandte Informatik II -
Dipl.-Math. Jürgen Berndt
Berndt und Brungs Software GmbH
Motivation und Ziele
In zahlreichen Unternehmen befinden sich Business-Softwaresysteme im Einsatz, deren Programmarchitektur den heutigen Anforderungen an Sicherheit, Leistungsfähigkeit, Adaptierbarkeit und Verfügbarkeit nicht mehr genügt. Der weitere Einsatz derartiger Legacy-Software ist mit steigenden Kosten für Anpassungs- und Wartungsarbeiten verbunden. Im Forschungsprojekt TransBS werden Transformationswerkzeuge entwickelt, die Softwareentwickler bei der Erstellung moderner, verteilter und workflowbasierter Client-Server-Systeme aus monolithischer Legacy-Software unterstützt.
Das Hauptaugenmerk liegt auf der Überführung existierender, sich im Einsatz befindender, monolithischer Unternehmenssoftware in eine komponentenbasierte, verteilte und auf Open-Source-Software basierende Client-Server-Architektur, auch für heterogene Plattformen. Mit der Berücksichtigung der Struktur der gegebenen Software soll eine Kompontenauswahl sowie das Extrahieren und Konfigurieren von Workflows möglich sein.
Das Toolkit "TransFormr" ermöglicht einen inkrementellen modellgetriebenen Transformationsprozess. Im ersten Schritt wird der Sourcecode der Legacy Software analysiert und modellrelevante Aspekte des Codes extrahiert. Das so generierte Modell der Software kann auf verschiedene Weisen visualisiert und transformiert werden. Bei der Transformation werden moderne Architektureigenschaften wie verteilte Ausführung oder die Integration von Webservices angewandt. Dabei kann eine explizite Beschreibung der Workflows der Software hilfreich sein. Der Sourcecode der transformierten Software wird im letzten Schritt aus bestehendem Code und dem transformierten Modell generiert.
Veröffentlichungen
-
Berndt, J.; Ferber, M.; Hunold, S.; Krellner, B.; Nobbers, I.; Rauber, T.; Reichel, T.; Rünger, G.: Transformation monolithischer Business-Softwaresysteme in verteilte, workflowbasierte Client-Server-Architekturen – Schlussbericht BMBF-Verbundprojekt TransBS / TU Chemnitz. (Chemnitzer Informatik-Berichte CSR-10-03) – ISSN 0947-5125, 2010. Onlineressource verfügbar
-
Ferber, M.; Hunold, S.; Krellner, B.; Rauber, T.; Reichel, T.; Rünger, G.: Reducing the Class Coupling of Legacy Code by a Metrics-Based Relocation of Class Members. In: Proceedings of the 4th IFIP TC2 Central and East European Conference on Software Engineering Techniques (CEE-SET09) (Lecture Notes in Informatics, Bd. 7054): S. 202–214. Springer – ISBN 978-3-642-28037-5. Krakau, 2009.
-
Ferber, M.; Hunold, S.; Krellner, B.; Rauber, T.; Reichel, T.; Rünger, G.: Softwaremodernisierung durch werkzeugunterstütztes Verschieben von Codeblöcken. In: Software Engineering 2009 - Workshopband (Lecture Notes in Informatics, Bd. P-150): S. 393–401. Bonn: Köllen Druck+Verlag GmbH – ISBN 978-3-88579-244-4. Kaiserslautern, 2009.
-
Hunold, S.; Krellner, B.; Rauber, T.; Reichel, T.; Rünger, G.: Pattern-based Refactoring of Legacy Software Systems. In: Proceedings of the 11th International Conference on Enterprise Information Systems (ICEIS): S. 78–89. Springer – ISBN 978-3-642-01346-1. Milan, Italy, 2009.
-
Hunold, S.; Korch, M.; Krellner, B.; Rauber, T.; Reichel, T.; Rünger, G.: Transformation of Legacy Software into Client/Server Applications through Pattern-based Rearchitecturing. In: Proceedings of the 32nd Annual IEEE International Computer Software and Applications Conference, COMPSAC '08: S. 303–310. IEEE Computer Society – ISBN 978-0-7695-3262-2. Turku, Finland, 2008.
-
Hunold, S.; Korch, M.; Krellner, B.; Rauber, T.; Reichel, T.; Rünger, G.: Inkrementelle Transformation einer monolithischen Geschäftssoftware. In: Software Engineering 2008 - Workshopband (Lecture Notes in Informatics, Bd. P-122): S. 226–231. Bonn: Köllen Druck+Verlag GmbH – ISBN 978-3-88579-216-1. München, 2008.
-
Rauber, T.; Rünger, G.: Incremental Transformation of Business Software. In: Lecture Notes in Business Information Processing (LNBIP, Bd. 12): S. 81–94. Springer – ISBN 978-3-540-88709-6 (Print), 978-3-540-88710-2 (Online), 2008. DOI: 10.1007/978-3-540-88710-2_7 Onlineressource verfügbar
-
Rauber, T.; Rünger, G.: Transformation of Legacy Business Software into Client-Server Architectures. In: Proc. of the 9th International Conference on Enterprise Information Systems: S. 36–43. INSTICC – ISBN 978-972-8865-89-4. Funchal, Madeira, Portugal, 2007.
-
Kühnemann, M.; Rünger, G.: Modellgetriebene Transformation von Legacy Business-Software. In: Kaiser, U.; Kroha, P.; Winter, A. (Eds.): 3. Workshop Reengineering Prozesse (RePro 2006), Software Migration (Bd. Mainzer Informatik-Bericht Nr. 2/2006) – ISSN 0931-9972, 2006. Onlineressource verfügbar