Open Access Open Access  Restricted Access Subscription or Fee Access

Reverse Engineering Based Maintenance Prediction Scheme Using Design Complexity Metrics

M. Latha, Dr. K. Duraiswamy


The Object-Oriented paradigm has become increasingly popular in recent years. Researchers agree that, although maintenance may turn out to be easier for Object-Oriented systems, it is unlikely that the maintenance burden will completely disappear. One approach to controlling software maintenance costs is the utilization of software metrics during the development phase, to help identify potential problem areas. Many new metrics have been proposed for Object-Oriented systems. The purpose of this work is to apply three existing Object-Oriented design complexity metrics and, specifically, to assess their ability to predict maintenance time for the reverse engineering process. This research reports the results of validating three metrics, Interaction Level (IL), Interface Size (IS), and Operation Argument Complexity (OAC). This system is designed to estimate maintenance time for the softwares that are developed by using java. A controlled experiment was conducted to investigate the effect of design complexity (as measured by the above metrics) on maintenance time. Each of the three metrics by itself was found to be useful in the experiment in predicting maintenance performance.


Interaction Level, Interface Size, Maintenance Time, Operation Argument Complexity

Full Text:



Abbott D., ―A Design Complexity Metric for Obejct Oriented Development,‖ Maters thesis, Dept. of Computer Science, Clemson Univ., 1993.

Abbott, D.H., Korson T.D., and McGregor, J.D., ―A Proposed Design Complexity Metric for Object Oriented Development,‖ Technical Report TR 94-105, Computer Science Dept., Clemson Univ., 1994.

Abreu B.F and Carapuca R., ―Candidate Metrics for Object-Oriented Software within a Taxanomy Framework,‖ J.Systems and Software, Vol. 26, pp. 87-96, 1994.

Abreu B.F., Goulao M. and Esteves R., ―Toward the Design Quality Evaluation of Object-Oriented Software Systems,‖ Proc. Fifth Int‘l Conf. Software Quality, Oct. 1995.

Antoniol G., Caprile B., Potrich A., and Tonella P., ―Design-Code Traceability for Object-Oriented Systems,‖ Annals of Software Eng., Vol. 9, pp. 35-38, 2000.

Bandi R.K., ―Using Object-Oriented Design Complexity Metrics to Predict Maintenance Performance,‖ PhD dissertation, Georgia State Univ., 1998.

Booch G., ―Object-Oriented Development,‖ IEEE Trans. Software Eng., vol.12, no. 2, pp. 211-221, Feb. 1986.

Braind L.C., Morasca S., and Basili V.C., ―Defining and Validating Measures for Object-Based High-Level Design,‖ IEEE Trans. Software Eng., Vol. 25m no. 5, pp. 722-743, 1999

Braind L.C., Wust J., Daly J.W., and Porter D.V., ―Exploring the Relationships between Design Measures and Software Quality in Object-Oriented Systems,‖ The J. Systems and Software, Vol. 51, pp. 245-273,2000.

Cartwright M. and Shepperd M., ―An Empirical Investigation of Object-Oriented Software System,‖ IEEE Trans. Software Eng., Vol. 26, pp. 786-796, Aug. 2000.

Chen H-Y., and Lu J-F., ―A New Metric for Object-Oriented Design,‖ Information and Software Technology, pp. 232-240, Apr. 1993.

Chidamber S.R., and Kemerer C.F., ―Towards Metric Suite for Object-Oriented Design,‖ Proc. Sixth ACM Conf. Obect Oriented Programming Systems, Language and Applications (OOPSLA) pp. 197-211, Nov. 1991.

Chidamber S.R., and Kemerer C.F., ―A Metrics Suite for Object Oriented Design, IEEE Trans. Software Eng., pp. 76-493, June 1994.

Churcher N.I., and Shepperd M.J., ―Comments on ‗A Metrics Suite for Object Oriented Design,‖ IEEE Trans. Software Eng., vol. 21, pp. 263-265, Mar 1995.

Coleman D., Lowther D., and Oman P., ―The Application of Software Maintainability Models in Industrial Software Systems,‖ J.Systems Software, vol. 29, pp. 3-16, 1995.

Naughton P. and Schildt H., ―Java 2 : The Complete Reference,‖ Tata Mc Graw-Hill, 1999.

ADELE Team., ―Reverse Engineering and Configuration Management : Concepts and Perspectives,‖ IMAG Institute – CNRS-University of Grenoble

Chikofsky E.J., Cross J.H., ―Reverse Engineering and Design Recovery : A Taxonomy‖, in IEEE Software, January 1990, pp. 54-58.

Grady Booch, ―Object Oriented Analysis and Design‖, Tata McGraw-Hill, 1980.

Kenny Wong ―Research Challenges in the Reverse Engineering Community,‖ University of Alberta, Canada.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.