Skip to content
Book Open access

LLM-Based Legacy Application Re-engineering Platform: An Experience Report of Migrating a Web Application

Oct 2026 · Proceedings of the 2nd International Workshop on AI for Software Modernization · 0 citations · 28 references

TL;DR

A legacy application re-engineering platform that uses business context data and the source code of a full-stack software system to inform five LLM-based agents that creates and executes the migration plan fully autonomously by only requesting the desired target technology stack.

Abstract

Re-engineering software (web) applications is a frequent modernization task, with little to no automation, rendering it tedious, time-consuming, and prone to errors. Specifically for web applications, the front-end is typically fully replaced with a novel technology stack while still requiring full interoperability with the back-end, still offering the same functionalities, and still satisfying the same business needs. Recent advances have shown successful use of Generative AI, and specifically LLMs, in software re-engineering tasks. Still, the studied software systems are either small, demonstrating migrations at the scale of methods, single attributes, or only of their types, or they require LLMs with large context windows to be aware of, for instance, entire classes or the full software project. In this paper, we introduce a legacy application re-engineering platform that uses business context data and the source code of a full-stack software system to inform five LLM-based agents. The agents, draft a full migration plan of transforming the legacy software system into the desired target technology stack while respecting latest coding best practices and fixing technical debts. We provide an experience report of a case study, where we migrate a legacy web application implemented in Angular 5, and in Java using the Play Framework, into a modern website using Angular 21 for the front-end and recent Java Spring Boot technology for the back-end. By only requesting the desired target technology stack, our LLM-based platform creates and executes the migration plan fully autonomously. Through senior developers' audits, we identify 5 critical issues that mainly relate to the configuration of the back-end and a few missing end-point implementations, and 4 issues of medium severity relating to the front-end while the full application is executable upon creation. Lastly, we discuss the insights gained from building and running our platform.

Read PDF

Similar papers

Open access Oct 2026

A LOW-CODE APPLICATION DEVELOPMENT PLATFORM INTEGRATING AI-ASSISTED DEVELOPMENT

In the era of large language models, AI-assisted programming has substantially reduced the coding cost of application software, yet difficulties in communicating with clients and inefficiencies in deployment and maintenance persist. Rework and even project failure in real-world projects often stem from discrepancies be...

Fan-Hao Ye, Shi-Wei Xu · 0 citations
Book Open access Oct 2026

IP-Preserving Enterprise System Modernization via LLM-Driven Specification Extraction and Multi-target Code Generation

A hybrid pipeline is presented in which local LLMs extract a formal four-view specification that keeps proprietary source code entirely on-premises, while cloud models generate target implementations from specifications only, never accessing the legacy codebase.

Andreas Biesdorf, Eckhard Seibert, Nicole Wengatz et al. · 1 citation
Open access 2026

An automated, model-driven of software engineering, approach to the development of single page applications

This study presents an MDA approach for the development of SPAs, as current MDA methodologies for developing IGUIs can only generate multi-page Rich Internet Applications (RIA), yet web applications have evolved into SPAs.

Timothy Karungu, Lawrence Nderu, D. Kaburu · 0 citations
Open access Sep 2026

Design and Implementation of a Static Source Code Analysis Framework for Legacy PHP Systems

Detecting software faults early is one of the most efficient methods for decreasing the cost of software development. Static source code analysis is an efficient method for this. This paper presents the design and implementation of a distributed static source code analysis platform for legacy PHP applications. The prop...

Peter Peto, Ádám Pintér · 0 citations
Book Open access Sep 2026

ReqEvolve: User-Oriented Software Self-Evolution through Automatic Requirement Interpretation

ReqEvolve is a runtime code generation system that enables user-driven self-evolution by accepting high-level user requests and provides initial evidence that user-driven self-evolution is a viable paradigm for autonomously extending software capabilities from user requests, thereby accelerating requirements validation...

M. Fahim, Alessio Ferrari · 0 citations
Book Open access Oct 2026

If You Build It, Will They Come? Lessons from 20 Years of Industrial Use of a Code Transformation DSL

An experience study of RcScript, a proprietary code-transformation DSL used in production at Raincode and Raincode Labs for more than 20 years, and of the long-lived transformation platform built with it to modernise PACBASE-generated COBOL, which shows a consistent pattern of features that improve local readability ar...

Johan Fabry, Vadim Zaytsev · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.