MISO (MIgrating SOftware) ist eine junge und dynamische Forschungsgruppe die sich mit alten und unbeweglichen (Software)Systemen beschäftigt. In der sich immer schneller verändernden Welt der IT ist der Weg von "heißem Eisen" zu "Legacy" sehr kurz geworden. Trotzdem, oder gerade deshalb, begleiten uns gewisse Technologien seit jeher bei der Digitalisierung der Welt. Ein Alleinstellungsmerkmal dieses spannenden Forschungsumfelds und damit Kernbestandteil unserer DNA ist die unzertrennliche Verbindung von Wissenschaft und Industrie. Über 30 oder 40 Jahre gewachsene Legacy-IT-Systeme entstehen nicht unter Laborbedingungen, Erfahrungen und Untersuchungsobjekte findet man daher vorrangig in "freier Wildbahn". Ziel dieser Gruppe ist die Erforschung von allen Arten von Legacy, dem Lernen aus Altbewährtem (und Fehlschlägen) und der Vermittlung von Wissen, das auf dem kollektiven Erfahrungsschatz der IT-Historie beruht.
Supervision Offer
We are offering supervision for all projects within our scope, including seminar, internship, bachelor thesis,
and master thesis projects. You are encouraged to either choose a project from our “current research topics” or propose your own idea.
Team
Univ.Prof. DI Dr. Thomas Grechenig – Head of INSO
Profile
DI Dr. Stefan Strobl – Operative Head of MISO
Profile
Software evolution is the process of change of a software system from creation through closure. A fundamental stage in the life cycle of software is software maintenance. Maintenance starts with the delivery of the software in it’s life cycle and extends to the closure.
Historically, maintenance has been underestimated in its complexity and the need for appropriate methods and tools for proper operation. The maintenance phase claims about two-thirds of the total budget for the creation and operation of a software system.
The aim of this course is to provide basic principles and methods of software maintenance and evolution.
194.206 Legacy Software Engineering in PL/I und COBOL (VU 2.0)
The course provides a theoretical and practical introduction to software development on the mainframe in the PL/I and/or COBOL programming language.
Current Research Topics
The art of (large) system migration in early 21’st century IT
An empirical engineering analysis of large scale migration case studies, their solution concepts and derived reasonable abstractions.
This topic contrast the current state of the industry with the academic state of the art based on three case studies of successful legacy system migration efforts in representative domains (transportation, insurance and e-government) conducted over the last five years. On the one hand this will show newly established but proven industry best practices with a focus on deviations from published material. On the other hand focusing on lessons learned will highlight mistakes repeatedly made although already published in academic circles.
The overall goal is to show the current state of the art of system migration for the 21st century by analyzing a series of case studies and highlighting common success factors as well as problems that can be translated into research questions to be addressed in the next decades.
While in industry the search for a “silver-bullet” solution (like a completely automated, pain free transformation) is still common place, this work will highlight that large migration and reengineering efforts are subject to the influence of a large number of (soft) factors:
Existence and suitability of an enterprise IT landscape architecture and long term IT strategy
Existence of a (proven) architecture for the target IT system
Awareness of the need to understand business processes
Understanding of the role the legacy system(s) play in the business processes
Existence (or ability to create) a suitable team of domain and technical experts
Research Areas
Terminology, Taxonomies and Foundational Research
Legacy System and Legacy System Migration Case Studies
Long term effects of Legacy System Migration Efforts
Empirical Research on Legacy System Prevalence and Trends in Industry
Replication Studies and Scenarios
Teaching Reengineering, Legacy Technologies and System Migration
Publications (selected)
S. Strobl, M. Bernhart and T. Grechenig. 2020. Towards a Topology for Legacy System Migration. In Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops (ICSEW'20). Association for Computing Machinery, New York, NY, USA, 586–594. DOI:https://doi.org/10.1145/3387940.3391476
S. Strobl, C. Zoffi, C. Haselmann, M. Bernhart and T. Grechenig, "Automated Code Transformations: Dealing with the Aftermath," 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), 2020, pp. 627-631, doi: 10.1109/SANER48275.2020.9054813.
T. Wagner, C. Brem, S. Strobl, T. Grechenig: "Challenges in re-platforming mixed language PL/I and COBOL IS to an open systems platform"; in: "Proceedings of the IEEE International Conference on Software Maintenance and Evolution", IEEE, (2019), ISBN: 978-1-7281-3094-1; S. 364.
S. Strobl, M. Zoffi, M. Bernhart, T. Grechenig: "A tiered approach towards an incremental BPEL to BPMN 2.0 migration"; in: "2016 IEEE International Conference on Software Maintenance and Evolution", IEEE Computer Society, Los Alamitos, CA, USA, 2016, ISBN: 978-1-5090-3806-0, S. 563 - 567.
M. Bernhart, A. Mauczka, M. Fiedler, S. Strobl, T. Grechenig: "Incremental Reengineering and Migration of a 40 Year Old Airport Operations System"; in: "Proceedings of the 28th IEEE International Conference on Software Maintenance (ICSM)", (2012).
S. Strobl, M. Bernhart, T. Grechenig, W. Kleinert: "Digging deep: Software reengineering supported by database reverse engineering of a system with 30+ years of legacy"; 25th IEEE International Conference on Software Maintenance (ICSM 2009), Edmonton, Alberta, Canada; 20.09.2009 - 26.09.2009; in: "Software Maintenance, 2009. ICSM 2009.", IEEE, (2009), ISBN: 978-1-4244-4897-5; S. 407 - 410.