Metrics for controlling effort during adaptive maintenance of object oriented systems

Object oriented modeling has been largely adopted in industry in the last few years. Several systems built 4 or 5 years ago may need an adaptive maintenance process in order to better satisfy market and customer needs. A model for effort estimation/prediction of the adaptive maintenance is presented. A selection of metrics for effort estimation has been applied to the general model for evaluating maintenance effort. The metrics presented have been validated against real data. The validation presented has shown that some metrics that can be profitably employed for effort estimation/prediction can be also used with success for the estimation/prediction of the maintenance effort. Moreover the results obtained give some guidelines for maintenance of control of relevant factors for adaptive maintenance.

[1]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[2]  Lionel C. Briand,et al.  A Comprehensive Investigation of Quality Factors in Object-Oriented Designs: an Industrial Case Study , 1998 .

[3]  Paolo Nesi,et al.  A tool for process and product assessment of C++ applications , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[4]  Peter J. Rousseeuw,et al.  Robust Regression and Outlier Detection , 2005, Wiley Series in Probability and Statistics.

[5]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[6]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[7]  Brian Henderson-Sellers,et al.  The object-oriented systems life cycle , 1990, CACM.

[8]  Brian Henderson-Sellers,et al.  Identifying Internal and External Charcteristics of Classes Likely to be Useful as Structural Complexity Metrics , 1994, OOIS.

[9]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[10]  Paolo Nesi,et al.  Metric framework for object-oriented real-time systems specification languages , 1996, J. Syst. Softw..

[11]  Luiz A. Laranjeira Software Size Estimation of Object-Oriented Systems , 1990, IEEE Trans. Software Eng..

[12]  Paolo Nesi,et al.  Effort estimation and prediction of object-oriented systems , 1998, J. Syst. Softw..

[13]  Paolo Nesi,et al.  Metrics and tool for system assessment , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[14]  F KemererChris An empirical validation of software cost estimation models , 1987 .

[15]  Brian Henderson-Sellers,et al.  Object-Oriented Metrics , 1993, TOOLS.

[16]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[17]  Brian Henderson-Sellers,et al.  Application of Cognitive Complexity Metrics to Object-Oriented Programs , 1994, Journal of object-oriented programming.

[18]  Jan Bosch,et al.  Architecture level prediction of software maintenance , 1999, Proceedings of the Third European Conference on Software Maintenance and Reengineering (Cat. No. PR00090).

[19]  Brian Henderson-Sellers,et al.  Some Metrics for Objected-Oriented Software Engineering , 1992, TOOLS.

[20]  Mark Lorenz,et al.  Object-oriented software metrics - a practical guide , 1994 .

[21]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[22]  Paolo Nesi,et al.  Managing OO Projects Better , 1998, IEEE Softw..

[23]  Miguel Goulão,et al.  Toward the Design Quality Evaluation of Object-Oriented Software Systems , 1995 .

[24]  Paolo Nesi,et al.  Assessment of system evolution through characterization , 1998, Proceedings of the 20th International Conference on Software Engineering.

[25]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..