Open Access Open Access  Restricted Access Subscription or Fee Access

A Review on Object-Oriented Design Metrics

Gagandeep Makkar, Dr. Jitender Kumar Chhabra, Rama Krishna Challa

Abstract


Object-oriented programming is a technique of programming using classes and objects. Inheritance, polymorphism,information hiding, encapsulation are the important object-oriented paradigms. The object-oriented technology is gaining substantial interest as a beneficial paradigm for developing software applications.The demand for increased quality of software product, paves way to object oriented design metrics as object-oriented design metrics can be estimated at the earlier stages of software development process which helps improve the quality of software. There has been much research effort done on object-oriented design metrics. This paper categorizes and summarizes the several proposed object-oriented design metrics. The primary aim is to give a ready access to researchers, the several proposed object-oriented design metrics available in literature and the analysis of proposed object-oriented design metrics.


Keywords


complexity, coupling, cohesion, inheritance, metrics.

Full Text:

PDF

References


Fenton, N., Pfleeger, S.L.: “Software Metrics: A Rigorous and Practical Approach,” International Thompson computer press, 1996.

Halstead, M.H: “ Elements of Software science”, 1st Edition, Elsevier,North- Holland, 1977.

McCabe, T., “A Complexity Metrics” , IEEE Transactions on Software Engineering, vol. 2, no. 4, pp. 308-320, 1976.

Ghassan, A., Carver, Doris, L.: “Application of Metrics to Object-Oriented Designs”, Proceedings of IEEE Aerospace Conference,vol. 4, pp. 159 – 163, March 1998.

Shuqin Li-Kokko: “Code and Design Metrics for Object Oriented Systems”, Helsinki University of Technology, 2000.

Briand, L., Morasca, S., Basili, V.: “Defining and Validating Measures for Object-Based High-Level Design”, vol. 25, no. 5, pp. 722 – 743,1999.

Ward, William, T.: “Software Defect Prevention Using McCabe’s Complexity Metric”, Hewlett-Packard Journal, vol. 40, no. 2, pp. 64-69,1989.

Chidamber, S., Kemerer, C.: “A Metrics Suite for Object oriented Designs”, IEEE Transactions on Software Engineering, vol 20, no. 6, pp.476 – 493, 1994.

Chidamber, S., Kemerer, C.: “ Towards a metrics suite for Object-Oriented Designs”. Proceedings of Conference on Object-Oriented Programming: Systems, Languages and Applications(OOPSLA’91), Published in SIGPLAN Notices, Phoenix, Arizona, USA;vol. 26, no. 11, pp. 197–211, 1991.

Weyuker, E. J.: “Evaluating Software Complexity Measures”,Proceedings of IEEE Transactions on Software Engineering, vol. 14, no.9, pp. 1357 – 1365, 1988.

Basili, V., Briand, L , Melo, W.L.: “A Validation of Object Oriented Design Metrics as Quality Indicators”, IEEE Transactions on Software Engineering, vol. 22, no. 10, pp. 751 – 761, 1996.

Li, W., Henry, S. : “Object-Oriented metrics that predict Maintainability”, Journal of Systems and Software, vol. 23, no. 2, pp. 111–122, 1993.

Gunnalam, R., Shereshevsky, M.; Ammar, H.H.: “Pseudo Dynamic Metrics”, The Third IEEE International Conference on Computer Systems and Applications (AICCSA'05), 4 pages, 2005.

Tang, M., Kao, M. , Chen, M.: “An Empirical Study on Object-Oriented Metrics”, Proceedings of 6th IEEE International Symposium on Software Metrics, pp. 242-249, 1999.

Wilkie, F.G., Hylands, B.: “Measuring Complexity in C++ Application Software” , Proceedings of Software Practice and Experience, vol. 28, no.5, pp. 513–546, 1998.

Khoshgoftaar, T. M., Munson, J.C., Lanning, D.L.: "Dynamic System Complexity", Proceedings Of First International Software Metrics Symposium, Metrics'93, Baltimore MD., pp. 129-140, 1993.

Munson. J.C., Khoshoftaar. T.: “Software Metrics for Reliability Assessment” , in Handbook of Software Reliability Engineering.McGraw-Hill, pp. 493-529, 1996.

Ammar, H.H. , Nikzadeh, T. , Dugan. J.: “A Methodology for Risk Assessment of Functional Specification of Software Systems Using Colored Petri Nets” , Proceedings of the Fourth International Software Metrics Symposium. Metrics’97. Albuquerque, New Mexico, pp.108-117, Nov 1997.

Yacoub, Ammar, H., Robinson, T., “Dynamic Metrics for Object-Oriented Designs,” Proceedings of IEEE Sixth Inernational Symposium. Software Metrics (Metrics ’99), pp. 50-61, 1999.

Sheldon, F., Chung, H.: “Measuring the Complexity of class diagram in reverse engineering”, Journal of Software Maintenance and Evolution: Research and Practice , vol. 18, pp. 333–350, 2006.

Wand, Y., Weber, R.: “An Ontological model of an information system”,Proceedings of IEEE Transactions on Software Engineering, vol. 16, no.11, pp. 1282–1292, 1990.

Yu, P., Systa, T., Muller, H.: “Predicting Fault-Proneness using OO Metrics: An Industrial Case Study”, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering (CSMR´02),pp. 1534-5351, 2002.

Lee, Y., Liang, B., Wu, S., Wang, F.: "Measuring the coupling and cohesion of an object-oriented program based on information flow”,Proceedings of the International Conference on Software Quality,Maribor, 1995.

Harrison, R., Counsell, S., Nithi, R.: “Coupling metrics for Object-Oriented Design”, Proceedings Of 5th Software Metrics Symposium Metrics, pp. 150-156, 1998.

Briand, L., Daly, J., Wust, J.: “ A Unified framework for Coupling measurement in Object-Oriented systems”, IEEE Transactions on Software Engineering , vol. 25, pp. 91–121, 1999.

Bansiya, J., Davis, C.: “ A Hierarchal Model for Object Oriented design Quality assessment”, IEEE Transactions on Software Engineering, vol.28, no. 1, pp. 4-17, 2002.

Gui, G. and Scott, P.: “ New Coupling and Cohesion metrics for evaluation of software component Reusability”, Proceedings of 9th International Conference for young Computer Scientists (ICYCS 2008),pp. 1181-1186, 2008.

Arisholm, E., Briand, L., Foyen, A.: “Dynamic Coupling measurement for Object-Oriented software”, IEEE Transactions on Software Engineering, vol. 30, no. 8, pp. 491 506, 2004.

Hitz, M., Montazeri, B.: “Measuring Coupling and Cohesion in Object-Oriented systems”, Proceedings of International Symposium on Applied Corporate Computing, Monterrey, 1995.

Briand, L., Morasca, S., Basili, V.: “Property-Based Software Engineering Measurement”, IEEE Transactions on Software Engineering, vol. 22, no. 6, pp. 68-86, 1996.

Zaidman, A., Demeyer, S.: “Managing trace data volume through a heuristical clustering process based on event execution frequency”, Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR). IEEE Computer Society: Los Alamitos CA, U.S.A., pp. 329–338,2004.

Mitchell, A., and Power, J.F.: “Using object-level Run-time Metrics to study Coupling Between Objects” , ACM Symposium on Applied Computing (SAC 2005), pp. 1456-1462, 2005.

MisookChoi, JongSukLee: “ A Dynamic Coupling for Reusable and Efficient Software system” , Proceedings Of International Conference On Software Engineering Research, Management and Applications, pp.720-726, 2007.

Zaidman, A., Demeyer, S.: “Automatic Identification of Key Classes in a Software System using Webmining Techniques”, Journal of Software Maintenance and Evolution: Research and Practice, 2008.

Etzkorn, L., Davis, C., Li, W.: “A practical look at the lack of Cohesion in Methods metric”, Journal Of Object-Oriented Programming, vol. 11,pp. 27-34, 1998.

Bieman, J., Kang, B.: “Cohesion and Reuse in an Object Oriented system”. Proceedings of CM Symposium Software Reusability(SSR’94), Seattle, Washington, USA, pp. 259–262, 1994.

Bansiya, J., Etzkorn, L., Davis, C., Li, W.: “A Class Cohesion Metric For Object-Oriented designs”, The Journal of Object-Oriented Programming,vol. 11, no.8, pp. 47-52, 1999.

Counsell, S., Swift, S. and Crampton, J.: “ The interpretation and Utility of three cohesion metrics for object-oriented designs”, ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 15, no. 2, pp. 123-149, 2006.

Dallal, J.: “ A Design-Based cohesion Metric for Object Oriented Classes”, Proceedings of World Academy of Science, Engineering and Technology, (WASET07), vol.25, 2007.

Mitchell, A., Power. J.F.: “Run-Time Cohesion Metrics for the analysis of Java Programs preliminary results from the SPEC and Grande suites”.Technical Report NUIM-CS-TR2003 08, department of Computer Science, N.U.I. Maynooth, Co. Kildare, Ireland, 2003.

Mitchell, A., and Power, J. F.: “Run-Time Cohesion metrics: An Empirical Investigation”, Power International Conference on Software Engineering Research and Practice, Las Vegas, Nevada, USA, June 21-24, pp. 532-537, 2004.

Chidamber, S., Darcy, D. and Kemerer, C.: “Managerial Use of Metrics for Object Oriented Software: An Exploratory Analysis”, IEEE Transactions on Software Engineering, vol. 24, no. 8, pp. 629-639, 1998.

Tegarden, D., Sheetz, S., Monarchi, D.: “A Software Complexity model of Object- Oriented systems” Decision Support Systems, vol. 13, no.(3–4), pp. 241–262, 1995.

Lorenz, M., Kidd, J.: “Object-Oriented Software Metrics”, Prentice-Hall:New Jersey, USA, 1994.

Brito e Abreu, F. and Melo, W.: “Evaluating the Impact of Object-Oriented Design on Software Quality”, Proceedings of 3rd International Metric Symposium, pp. 90-99, 1996.

Basili, V., Shull, F., Lanubile, F.: “Building Knowledge through Families of Experiments”, IEEE Transactions on Software Engineering, vol. 25,no. 4, pp. 435-437, 1999.

Briand, L., Devanbu, P., Melo, W.: "An Investigation into Coupling Measures for C++," Proceedings of the 19th International Conference on Software Engineering, ICSE'97, Boston, pp. 412-421, May 1997.

DeMarco, T.: “Controlling Software Projects: Management Measurement & Estimation”, Yourdan Press, New York, USA, 1982.

Goodman, P.: “Practical Implementation of Software Metrics”, Londan,McGraw Hill, 1993.


Refbacks

  • There are currently no refbacks.


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