Author
Listed:
- Nachiketa Chatterjee
(University of Calcutta)
- Srijoni Majumdar
(University of Leeds)
- Partha Pratim Das
(Ashoka University)
- Amlan Chakrabarti
(University of Calcutta)
Abstract
Legacy applications continue to play a pivotal role in many organizations, supporting critical business processes despite the challenges posed by outdated hardware, software, and compilers. The complexity of replacing these systems is compounded by the need for deep expertise in understanding business requirements, precise estimation, and comprehensive testing, all within stringent budget constraints. Existing tools offer partial solutions, such as reverse engineering, but often fall short in identifying actual execution flows and addressing the prevalence of dead code in legacy systems. Additionally, these tools typically operate in isolation, relying on different paradigms and platforms, which hinders the cumulative benefits that could be gained from their combined use. To address these challenges, we have developed a comprehensive suite of productivity designed for the migration of legacy applications. This suite is equipped with tools that extract the runtime behaviour of legacy applications, including function points, complexity, and memory access patterns, enabling a more accurate estimation of scope and requirements. Our productivity suite not only enhances the understanding of legacy systems but also facilitates the development and testing of the target system by incorporating business rules, non-functional requirements, and test data. The primary contribution of this work is to build custom tools that work seamlessly across various phases of the Software Development Life Cycle, leveraging an open-source framework integrated with popular IDEs. We propose a tool-assisted strategy that enables migration engineers to decompose legacy application behaviour into Agile stories using runtime execution traces, estimate story points based on code complexity and invocation frequency, and prioritize backlog items by analyzing functional criticality and reusability derived from execution footprints. Additionally, the suite supports test-driven development by generating unit test data and validating migrated components through an augmented real execution framework, which facilitates live integration testing with legacy systems. Built on an open-source dynamic instrumentation framework, our custom tool set is versatile, interoperable, and can be integrated across various runtime environments. Furthermore, we demonstrate how this productivity suite can be effectively leveraged within Agile methodologies, enabling a swift and efficient migration of legacy applications. This approach supports the coexistence and validation of new components by facilitating live data exchange with the existing legacy system, ensuring a seamless transition to modernized platforms.
Suggested Citation
Nachiketa Chatterjee & Srijoni Majumdar & Partha Pratim Das & Amlan Chakrabarti, 2025.
"Tool assisted Agile approach for legacy application migration,"
International Journal of System Assurance Engineering and Management, Springer;The Society for Reliability, Engineering Quality and Operations Management (SREQOM),India, and Division of Operation and Maintenance, Lulea University of Technology, Sweden, vol. 16(9), pages 3002-3017, September.
Handle:
RePEc:spr:ijsaem:v:16:y:2025:i:9:d:10.1007_s13198-025-02823-3
DOI: 10.1007/s13198-025-02823-3
Download full text from publisher
As the access to this document is restricted, you may want to
for a different version of it.
Corrections
All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:spr:ijsaem:v:16:y:2025:i:9:d:10.1007_s13198-025-02823-3. See general information about how to correct material in RePEc.
If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.
We have no bibliographic references for this item. You can help adding them by using this form .
If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.
For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Sonal Shukla or Springer Nature Abstracting and Indexing (email available below). General contact details of provider: http://www.springer.com .
Please note that corrections may take a couple of weeks to filter through
the various RePEc services.