Measurement of functional reuse in maintenance

This paper is concerned with the identification and measurement of reuse within projects in which functional enhancements have been added to existing software applications. The proposed approach is based on the measurement of reuse from a functional perspective rather than from a technical perspective. Two key concepts are introduced: a reuse indicator and a predictor ratio. The reuse indicator is derived from an analysis of the function types as currently defined in Function Points Analysis. The predictor ratio is derived from an understanding of the avoided-cost concept and of how it can be captured using historical databases of function points from previous development projects. This paper indicates how, in functional enhancement projects, the predictor ratio can be combined into the reuse indicator to derive an alternative size measure which takes into account functions reused and not redeveloped. The paper also demonstrates how these ratios can then be integrated in a maintenance productivity model to analyse the benefits of reuse by taking into account the avoided cost of functions reused. A case study based on an industrial data set is provided to illustrate the measurement of functional reuse in an enhancement project and its impact in maintenance productivity analysis.

[1]  Yongbeom Kim,et al.  Software reuse: issues and research directions , 1991, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[2]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[3]  Victor R. Basili,et al.  Viewing maintenance as reuse-oriented software development , 1990, IEEE Software.

[4]  David P. Hale,et al.  Characteristics of empirical software maintenance studies: 1980-1989 , 1991, J. Softw. Maintenance Res. Pract..

[5]  Joseph M. Mellichamp,et al.  Software Development Cost Estimation Using Function Points , 1994, IEEE Trans. Software Eng..

[6]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[7]  AbranAlain,et al.  Function Points Analysis , 1996 .

[8]  I. Eriksson,et al.  Steering the maintenance costs: an exploration of the maintenance construct , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[9]  John E. Gaffney,et al.  A general economics model of software reuse , 1992, International Conference on Software Engineering.

[10]  M A Branch,et al.  Software maintenance management , 1986 .

[11]  Alain Abran,et al.  Analyse du processus de mesure des points de fonction , 1994 .