Code Decay in Legacy Software Systems: Measurement, Models, and Statistical Strategies
Case Study
Challenges
Solutions
Research Project
Technical Report 63: One of the main features of the evolution of large software systems is that change-which is necessary to add new functionality, accommodate new hardware, and repair faults-becomes increasingly difficult over time. This phenomenon, which NISS called code decay, was studied by the team. They proposed a number of measurements (code decay indices) on software and on the organizations that produce it, that serve as symptoms, risk factors, and predictors of decay.