Model-Driven Legacy System Modernization at Scale
Tobias B\"ohm (1), Jens Guan Su Tien (1), Mohini Nonnenmann (1), Tom Schoonbaert (2), Bart Carpels (2), Andreas Biesdorf (1, 3) ((1) Trier University of Applied Sciences, Germany, (2) Euroports, Belgium, (3) Siemens AG, Germany)

TL;DR
This paper presents a scalable, model-driven approach for modernizing legacy software systems by systematically transforming and migrating core components to modern platforms, improving maintainability and developer experience.
Contribution
It introduces an end-to-end process with an enriched intermediate model and transformation rules, validated on a large industrial application for semi-automatic migration.
Findings
Core UI components migrated semi-automatically
Codebase shows higher maintainability and extensibility
Manual effort needed for bespoke layout composites
Abstract
This experience report presents a model-driven approach to legacy system modernization that inserts an enriched, technology-agnostic intermediate model between the legacy codebase and the modern target platform, and reports on its application and evaluation. The four-stage process of analysis, enrichment, synthesis, and transition systematically extracts, abstracts, and transforms system artifacts. We apply our approach to a large industrial application built on legacy versions of the .NET Framework and ASP.NET MVC and show that core user interface components and page structures can be migrated semi-automatically to a modern web stack while preserving functional behavior and essential non-functional qualities. By consolidating architectural knowledge into explicit model representations, the resulting codebase exhibits higher maintainability and extensibility, thereby improving developer…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Software Engineering Research · Software Engineering and Design Patterns
