Open Access Open Access  Restricted Access Subscription or Fee Access

Inheritance 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 inheritance 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 software’s 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.


Interface Size Interaction Level Maintenance Time, Operation Argument Complexity.

Full Text:



Balagurusamy E., "Object Oriented Programming with C++", Tata McGraw-Hill, 1997.

Beizer, Boris, "Software Testing Techniques", Second Edition. New York, Van Nostrand Reinhold, 1990.

Grady Booch, "Object Oriented Analysis and Design", Tata McGraw Hill , 1980.

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

Richard E. Fairley, "Software engineering concepts", Tata McGraw- Hill, 2000.

Roger S. Pressman, "Software Engineering", TataMcGraw-Hill.

Abbott D., "A Design Complexity Metric for Object-Oriented Development," Masters 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.

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.

Howden, W. E., "Functional Program Testing," IEEE Transactions on Software Engineering, SE-6(2): March 1980.

Jack Zhou and Shlomo Carmi.,‖Concurrent Engineering Concepts Applied to Concurrent Education and Research‖, Third ISPE International Conference on Concurrent Engineering,University of Toronto, Ontario, Canada, August 26-28, 1996.

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

Weyuker E.J., "Evaluating Software Complexity Measures,"IEEE Trans. Software Eng.,pp. 1357-1365,Sept. 1988.,

A.B. Binkley and S.R. Schach, ―A Comparison of Sixteen Quality Metrics for Object-Oriented Design,‖ Information Processing Letters, vol. 58, pp. 271-275, 1996.

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,‖ The J. Systems and Software, vol. 51, pp. 245-273, 2000.

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

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

B. Curtis, S.B. Shepperd, P. Milliman, M.A. Borst, and T. Love, ―Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe Metrics,‖ IEEE Trans. Software eng., pp. 96-104, Mar. 1979.

D. De Champeaux, Object-Oriented Development process and Metrics. Prentice-Hall, 1997.

L. Enzcorn, J. Bansiya, and C. Davis, ―Design and Code Complexity Metrics for OO Classes,‖ J. Object-Oriented Programming, vol. 12, No. 1, pp. 35-40, 1999.

Magiel Bruntink , Arie –Van Deursen , ―Predicting class Restability using obect-oriented metrics ― , CWI and Delft University of technology , Netherland.

D.P. Tegarden, S.D. Sheetz, and D.E. Monarchi, ―A Software Complexity Model of Object-Oriented Systems,‖ Decision Support Systems, vol. 13, Nos. ¾, pp. 241-262, Mar. 1995.

N. Wilde and R. Huitt, ―Maintenance Support for Object-Oriented Programs,‖ IEEE Trans. Software Eng., pp. 1038-1044, Dec. 1992.

Wilkie , Harmer T.J,‖Tool Support For measuring Complexity for Hetrogeneous object-Oriented Software ― Centre for Software Process Technology ,School of Information And Software Engineering , Faculty of Informatics university of UISTER.

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

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

V.R. Basili, L.C. Briand, and W.L. Melo, ―A Validation of Object-Oriented Design Metrics as Quality Indicator,‖ IEEE Trans. Software Eng., vol. 22, pp. 271-275, 1996.

A.B. Binkley and S.R. Schach, ―A Comparison of Sixteen Quality Metrics for Object-Oriented Design,‖ Information Processing Letters, vol. 58, pp. 271-275, 1996.

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

Websites pipeline/includes/metricswentt.pdf


  • There are currently no refbacks.

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