This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object-Oriented Systems
December 2001 (vol. 27 no. 12)
pp. 1062-1084

Many software systems built in recent years have been developed using object-oriented technology and, in some cases, they already need adaptive maintenance in order to satisfy market and customer needs. In most cases, the estimation and prediction of maintenance effort is performed with difficulty due to the lack of metrics and suitable models. In this paper, a model and metrics for estimation/prediction of adaptive maintenance effort are presented and compared with some other solutions taken from the literature. The model proposed can be used as a general approach for adopting well-known metrics (typically used for the estimation of development effort) for the estimation/prediction of adaptive maintenance effort. The model and metrics proposed have been validated against real data by using multilinear regression analysis. The validation has shown that several well-known metrics can be profitably employed for the estimation/prediction of maintenance effort.

[1] N.F. Schneidewind, “The State of Software Maintenance,” IEEE Trans. Software Eng., vol. 13, no. 3, pp. 303–310, Mar. 1987.
[2] D. Kafura and G. Reddy, "The Use of Software Complexity Metrics in Software Maintenance," IEEE Trans. Software Eng., vol. 13, no. 3, pp. 335-343, Mar. 1987.
[3] C.F. Kemerer and S. Slaughter, An Empirical Approach to Studying Software Evolution IEEE Trans. Software Eng., vol. 25, no. 4, pp. 493-509, July/Aug. 1999.
[4] D. Coleman, D. Ash, B. Lowther, and P. Oman, "Using Metrics to Evaluate Software System Maintainability," Computer, vol. 27, no. 8, pp. 44-49, Aug. 1994.
[5] M. Jørgensen, “Experience with the Accuracy of Software Maintenance Task Effort Prediction Models,” IEEE Trans. Software Eng., vol. 21, no. 8, pp. 674–681, Aug. 1995.
[6] R.D. Banker, S.M. Datar, C.F. Kemerer, and D. Zweig, "Software Complexity and Maintenance Costs," Comm. ACM, vol. 36, pp. 81-94, Nov. 1993.
[7] B. Boehm, Software Engineering Economics, Prentice Hall, Upper Saddle River, N.J., 1981, pp. 533-535.
[8] B.A. Kitchenham, "Empirical Studies of Assumptions that Underlie Software Cost-Estimation Models," Information and Software Technology, vol. 34, no. 4, pp. 211-218, 1992.
[9] T. Mukhopadhyay and S. KeKre, “Software Effort Models for Early Estimation of Process Control Applications,” IEEE Trans. Software Eng., vol. 18, no. 10, pp. 915–923, Oct. 1992.
[10] G.K. Gill and C.F. Kemerer, “Cyclomatic Complexity Density and Software Maintenance Productivity,” IEEE Trans. Software Eng., vol. 17, no. 12, Dec. 1991.
[11] P. Nesi and T. Querci, "Effort Estimation and Prediction of Object-Oriented Systems," J. Systems and Software, to appear, 1998.
[12] V.R. Basili, L.C. Briand, and W. Melo, "A Validation of Object-Oriented Design Metrics as Quality Indicators," IEEE Trans. Software Eng., Oct. 1996, pp. 751-761.
[13] C. Kemerer, "An Empirical Validation of Software Cost Estimation Models," Comm. ACM, vol. 30, pp. 416-429, May 1987.
[14] W. Li and S. Henry, "Object-Oriented Metrics that Predict Maintainability," J. Systems Software, Vol. 23, No. 2, 1993, pp. 111-122.
[15] W. Li and S. Henry, Maintenance Metrics for Object-Oriented Paradigm Proc. First Int'l Software Metrics Symp., pp. 52-60, May 1993.
[16] B. Henderson-Sellers, Object-Oriented Metrics: Measures of Complexity. Prentice-Hall, 1996.
[17] P. Nesi and M. Campanai, "Metric Framework for Object-Oriented Real-Time Systems Specification Languages," J. Systems and Software, Vol. 34, No. 1, 1996, pp. 43-65.
[18] L. Briand, J. Daly, and J. Wuest, A Unified Framework for Coupling Measurement in Object-Oriented Systems IEEE Trans. Software Eng., vol. 25, no. 1, pp. 91-121, 1999.
[19] L.C. Briand, J. Wust, and H. Lounis, Using Coupling Measurement for Impact Analysis in Object-Oriented Systems Proc. Int'l Conf. Software Maintenance (ICSM '99), pp. 475-482, 1999.
[20] L.C. Briand, J. Wust, J.W. Daly, and D.V. Porter, “Exploring the Relationships between Design Measures and Software Quality in Object Oriented Systems,” J. Systems and Software, 1998.
[21] P. Nesi, “Managing OO Projects Better,” IEEE Software, pp. 50-60, July/Aug. 1998.
[22] S.N. Cant, B. Henderson-Sellers, and D.R. Jeffery, “Application of Cognitive Complexity Metrics to Object-Oriented Programs,” J. Object Oriented Programming (JOOP), pp. 52–63, July/Aug. 1994.
[23] D. Thomas and I. Jacobson, “Managing Object-Oriented Software Engineering,” Tutorial Note, TOOLS '89, Int'l Conf. Technology of Object-Oriented Languages and Systems, p. 52, Nov. 1989.
[24] B. Henderson-Sellers, “Some Metrics for Object-Oriented Software Engineering,” Proc. Int'l Conf. Technology of Object-Oriented Languages and Systems, TOOLS 6, pp. 131–139, 1991.
[25] S.R. Chidamber and C.F. Kemerer, "A Metrics Suite for Object Oriented Design," IEEE Trans. Software Eng., vol. 20, no. 6, pp. 476-493, 1994.
[26] B. Henderson-Sellers, “Identifying Internal and External Characteristics of Classes Likely to be Useful as Structural Complexity Metrics,” Proc. Int'l Conf. Object Oriented Information Systems, OOIS '94, D. Patel, Y. Sun, and S. Patel, eds., pp. 227–230, Dec. 1994.
[27] L.A. Laranjeira, "Software Size Estimation," IEEE Trans. Software Eng., vol. 16, pp. 512-522, 1990.
[28] M. Lorenz and J. Kidd, Object-Oriented Software Metrics. Prentice Hall, 1994.
[29] F. Fioravanti, P. Nesi, and S. Perlini, “A Tool for Process and Product Assessment of C++ Applications,” Proc. Second Euromicro Conf. Software Maintenance and Reeng., pp. 89–95, Mar. 1998.
[30] G. Bucci, F. Fioravanti, P. Nesi, and S. Perlini, “Metrics and Tool for System Assessment,” Proc. IEEE Int'l Conf. Complex Computer Systems, pp. 36–46, Aug. 1998.
[31] F. Fioravanti, P. Nesi, and S. Perlini, "Assessment of System Evolution Through Characterization," Proc. IEEE Int'l. Conf. Software Eng., IEEE CS Press, Los Alamitos, Calif., Apr. 1998, pp. 456-459.
[32] F. Fioravanti and P. Nesi, “A Method and Tool for Assessing Object-Oriented Projects and Metrics Managemen,” The J. Systems and Software, 2001.
[33] L. Briand, J. Wurst, S. Ikonomovski, and H. Lounis, “A Comprehensive Investigation of Quality Factors in Object Oriented Designs: An Industrial Case Study,” Technical Report ISERN-98-29, IESE-47988e, IESE, Germany, 1998.
[34] F. BritoeAbreu, M. Goulao, and R. Esteves, “Toward the Design Quality Evaluation of Object Oriented Software Systems,” Proc. Fifth Int'l Conf. Software Quality, Oct. 1995.
[35] O. Signore and M. Loffredo, “Some Issues on Object-Oriented Re-Engineering,” Proc. ERCIM Workshop Methods and Tools for Software Reuse, 1992.
[36] M.A. Chaumun, H. Kabaili, R.K. Keller, and F. Lustman, “A Change Impact Model for Changeability Assessment in Object Oriented Software Systems,” Proc. Second Euromicro Conf. Software Maintenance and Reeng., Mar. 1999.
[37] P.O. Bengtsson and J. Bosch, “Architecture Level Prediction of Software Maintenance,” Proc. Third European Conf. Software Maintenance and Reeng., pp. 139-147, Mar. 1999.
[38] P. Rousseeuw and A. Leory, Robust Regression and Outlier Detection. Wiley Series in Probability and Statistics, 1987.
[39] T.J. McCabe, “A Complexity Measure,” IEEE Trans. Software Eng., vol. 2, no. 4, pp. 308–320, 1976.
[40] B. Henderson-Sellers and J. Edwards, “The Object‐Oriented Systems Life Cycle,” Comm. ACM, Sept. 1990, pp. 142‐159.
[41] M.H. Halstead, Elements of Software Science. North-Holland, 1977.
[42] F. Fioravanti and P. Nesi, “Complexity/Size Metrics for Object-Oriented Systems,” Technical Report, Univ. of Florence, TR 17/99, Italy, 1999.
[43] S. Chidamber, D. Darcy, and C. Kemerer, “Managerial use of Metrics for Object-Oriented Software: An Exploratory Analysis,” IEEE Trans. Software Eng., vol. 24, no. 8, pp. 629-639, Aug. 1998.
[44] G. Booch, Object Oriented Design with Applications, Benjamin/Cummings Publishing Company, Inc., Redwood City, Calif., 1991.

Index Terms:
Object-oriented metrics, adaptive maintenance effort, estimation/prediction
Citation:
F. Fioravanti, P. Nesi, "Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object-Oriented Systems," IEEE Transactions on Software Engineering, vol. 27, no. 12, pp. 1062-1084, Dec. 2001, doi:10.1109/32.988708
Usage of this product signifies your acceptance of the Terms of Use.