VAPU: System for Autonomous Legacy Code Modernization
Valtteri Ala-Salmi, Zeeshan Rasheed, Abdul Malik Sami, Muhammad Waseem, Kai-Kristian Kemell, Jussi Rasku, Mika Saari, and Pekka Abrahamsson

TL;DR
This paper introduces VAPU, a multi-agent system utilizing multiple LLMs to autonomously modernize legacy web applications, improving update requirements fulfillment with cost-effective multi-phase code updates.
Contribution
The study extends prior work by evaluating VAPU with five LLMs and varying temperature settings, demonstrating its effectiveness in autonomous legacy code modernization.
Findings
VAPU achieves comparable error rates to ZSL/OSL prompts at low temperature.
VAPU increases fulfilled requirements by up to 22.5% over baseline prompts.
The system successfully updates 20 open-source Python projects autonomously.
Abstract
In this study, we present a solution for the modernization of legacy applications, an area of code generation where LLM-based multi-agent systems are proving essential for complex multi-phased tasks. Legacy applications often contain deprecated components that create compatibility, security, and reliability risks, but high resource costs make companies hesitate to update. We take a step forward to integrate an LLM-based multi-agent system as part of a legacy web application update to provide a cost-effective solution to update legacy applications autonomously. We propose a multi-agent system named a Verifying Agent Pipeline Updater (VAPU), which is designed to update code files in phases while simulating different roles in a software development team. In our previous study, we evaluated the system for legacy version updates by using six legacy web application view files by resulting…
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
TopicsSoftware Engineering Research · Advanced Malware Detection Techniques · Software Engineering Techniques and Practices
