Metrics of software evolution as effort predictors - a case study
Authors:
- Meir M. LehmanMLMeir M. Lehman
- 1 January 2000
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 9 (10636773) , 163-172
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, and their predictive power is examined and compared to that of two baseline models. Predictions with errors of the order of 20% of the actual values have been obtained from the models, when fitted to and tested against historical data over a segment of 10 years of the kernel's continuing evolution. The appropriateness of the proposed models as predictors appears to be restricted to homogeneous evolution segments, i.e. 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 which was similar to those based on finer alternatives, such as "module counts".Keywords
This publication has 14 references indexed in Scilit:
- Software aging2002
- Calibrating the COCOMO II Post-Architecture model2002
- Estimating the costs of software maintenance tasks2002
- Modelling a software evolution process: a long-term case studySoftware Process: Improvement and Practice, 2000
- Determinants of software maintenance profiles: an empirical investigationJournal of Software Maintenance: Research and Practice, 1997
- Cost models for future software life cycle processes: COCOMO 2.0Computational Geosciences, 1995
- Experience with the accuracy of software maintenance task effort prediction modelsIEEE Transactions on Software Engineering, 1995
- Predicting (individual) software productivityIEEE Transactions on Software Engineering, 1991
- Cost estimation models for reuse and prototype SW development life-cyclesACM SIGSOFT Software Engineering Notes, 1990
- Evolutionary developmentACM SIGSOFT Software Engineering Notes, 1981