TY - JOUR
T1 - Model-Driven Approaches for Reverse Engineering - A Systematic Literature Review
AU - Siala, Hanan Abdulwahab
AU - Lano, Kevin
AU - Alfraihi, Hessa
N1 - Publisher Copyright:
© 2013 IEEE.
PY - 2024
Y1 - 2024
N2 - Many organizations depend on software systems to accomplish their daily tasks, but these systems need to be maintained and evolved to cope with various changes and requirements. Before starting to maintain and evolve software systems, it is necessary to understand them. Reverse engineering plays a crucial role in comprehending various aspects of software systems by extracting different models and diagrams that represent the structure and behaviour of software systems. This article presents a systematic literature review (SLR) to understand the current state of research in model-driven engineering (MDE) for reverse engineering software systems. The considered articles came from five electronic databases (Scopus, IEEE Xplore, Web of Science, ACM Digital Library, and Google Scholar), and were supplemented by additional articles recommended by experts and provided by manual snowballing. From 538 surveyed papers, 83 principal studies were selected, which present the main characteristics of 64 model-driven reverse engineering (MDRE) approaches. These approaches are analyzed and evaluated based on their objectives and characteristics. Additionally, research gaps and areas where more research is needed are also identified. Therefore, the review provides comprehensive answers to several widely interesting questions for researchers and practitioners who are considering using MDRE.
AB - Many organizations depend on software systems to accomplish their daily tasks, but these systems need to be maintained and evolved to cope with various changes and requirements. Before starting to maintain and evolve software systems, it is necessary to understand them. Reverse engineering plays a crucial role in comprehending various aspects of software systems by extracting different models and diagrams that represent the structure and behaviour of software systems. This article presents a systematic literature review (SLR) to understand the current state of research in model-driven engineering (MDE) for reverse engineering software systems. The considered articles came from five electronic databases (Scopus, IEEE Xplore, Web of Science, ACM Digital Library, and Google Scholar), and were supplemented by additional articles recommended by experts and provided by manual snowballing. From 538 surveyed papers, 83 principal studies were selected, which present the main characteristics of 64 model-driven reverse engineering (MDRE) approaches. These approaches are analyzed and evaluated based on their objectives and characteristics. Additionally, research gaps and areas where more research is needed are also identified. Therefore, the review provides comprehensive answers to several widely interesting questions for researchers and practitioners who are considering using MDRE.
KW - Application program
KW - legacy system
KW - model-driven re-engineering
KW - model-driven reverse engineering (MDRE)
KW - software application
UR - http://www.scopus.com/inward/record.url?scp=85192216447&partnerID=8YFLogxK
U2 - 10.1109/ACCESS.2024.3394732
DO - 10.1109/ACCESS.2024.3394732
M3 - Article
AN - SCOPUS:85192216447
SN - 2169-3536
VL - 12
SP - 62558
EP - 62580
JO - IEEE Access
JF - IEEE Access
ER -