A Metric-Based Approach for Software Reengineering: Case Study Analysis and Decision-Making Framework
DOI:
https://doi.org/10.8845/5sz56742Abstract
This paper presents a metric-based approach for guiding software reengineering decisions, focusing on the analysis of case studies to inform decision-making processes. Over the past three decades, software reengineering has emerged as a critical field within software engineering, necessitating methodologies that can effectively address the evolving needs of aging software systems. The proposed approach utilizes metrics such as Defect Cost (DC), Fault Cost (FC), Reengineering Requirement Cost (RRC), and Reengineering Requirement Cost of Module (RRCM) to evaluate the cost and necessity of reengineering various software components. Through case studies involving multiple software systems, the application of these metrics is demonstrated, highlighting the distinction between maintenance and reengineering requirements. Additionally, the paper outlines decision-making guidelines for determining whether software systems should undergo maintenance, reengineering, or retirement based on the calculated metric values. The results emphasize the significance of adopting a structured methodology in software reengineering, offering valuable insights for both professionals and scholars in the software engineering domain