Lessons Learned in Model-Based Reverse Engineering of Large Legacy Systems

1Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Large technologies companies that offer software modernization and maintenance services for legacy software applications in diverse sectors such as banking, insurance, healthcare and public sector, face a significant challenge. Legacy systems were usually developed in old programming languages, often have outdated documentation and the processes used for software development were immature. Modernization and maintenance projects include tasks such as source code analysis with high effort and time costs, and an important risk of misunderstanding. In the literature, model-driven reverse engineering (MDRE) approaches promise to address these challenges successfully, but most of existing proposals are focused on a concrete technological stack. This paper aims to present the preliminary results and lessons learned when adopting MDRE in a large multinational company, providing a series of reflections and open issues to reduce the gap between academia and industry. It introduces STRATO, a corporate solution that proposes a MDRE approach focused on a high flexibility to incorporate new programming languages. It reads source code and through model-to-model transformations convert it into platform independent conceptual, persistence and business logic models. Preliminary outcomes, lessons learned and open issues concerning MDRE industry adoption are presented.

Cite

CITATION STYLE

APA

García-Borgoñón, L., Barcelona, M. A., Egea, A. J., Reyes, G., Sainz-de-la-maza, A., & González-Uzabal, A. (2023). Lessons Learned in Model-Based Reverse Engineering of Large Legacy Systems. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 13901 LNCS, pp. 330–344). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-031-34560-9_20

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free