Metrics of Software Evolution as Effort Predictors - A Case Study

  • Authors:
  • Juan F. Ramil;Meir M. Lehman

  • Affiliations:
  • -;-

  • Venue:
  • ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

Despite its importance, cost estimation in the context of continuing software evolution has been relatively unexplored. This paper addresses this omission by describing some models that predict effort as a function of a suite of metrics of software evolution. It presents a case study relating to the evolution of the kernel of a mainframe operating system. Six models based on eight different indicators of evolution activity are proposed; their predictive power is examined and compared to that of two baseline models. Predictions with errors of the order of 20 percent of the actual values have been obtained from the models, when fitted and tested to historical data over a segment of 10 years of kernel's continuing evolution. Appropriateness of the proposed models as predictors appears to be restricted to homogeneous evolution segments, that is, periods with relatively small variations in the level of effort applied. It was found that models based on coarse granularity measures, such as 驴subsystem counts驴, provided a Mean Magnitude of Relative Error similar to those based on finer alternatives, such as 驴module counts驴.