An Analysis of Object Oriented Complexity Metrics

Authors(2) :-K. Maheswaran, A. Aloysius

Software metrics are essential to measure the quality of software products. Number of metrics related to software complexity, quality, reusability, reliability, maintainability has been developed in the past and are still being proposed. Software metrics are tools to control the complexity of software. This paper briefly discusses cognitive and non- cognitive complexity metrics in Object Oriented (OO) design with respect to the complexity of a class, code, inheritance, interface and polymorphism.

Authors and Affiliations

K. Maheswaran
Department of Computer Science, St. Joseph's College (Autonomous), Tiruchirappalli, Tamil Nadu, India
A. Aloysius
Department of Computer Science, St. Joseph's College (Autonomous), Tiruchirappalli, Tamil Nadu, India

Software Metrics, Software Complexity, Cognitive Informatics, Cognitive Complexity

  1. N. Fenton and S.L. Pfleeger, “Software Metrics: A Rigorous & Practical Approach”, Third edition, International Thomson Computer Press, 2014.
  2. M. J. Shepperd and D. Ince, “Derivation and Validation of Software Metrics”, Oxford University Press, 1993.
  3. Halstead, Elements of Software Science, New York: Elsevier North, 1977.
  4. Kafura D and  Henry S,  Software  Quality  Metrics  Based  on Interconnectivity, Journal  of  Systems  and  Software, Vol. 2, No. 2, pp 121-131, 1981,
  5. McCabe, A Complexity Measure, IEEE Trans. on Software Engg., Vol. 2, No. 4, pp.308-320, 1976.
  6. S.R. Chidamber and C.F. Kemerer, A metrics suite for object oriented design, IEEE Transactions on Software Engineering, pp. 476-493, Vol. 20, No.6, 1994.
  7. N.V. Bala Subramanian,  “Object-Oriented Metrics”, Asian Pacific Software Engineering Conference (APSEC-96),  IEEE Xplore, pp. 30-34, 1996.
  8. Sanjay Misra and Ibrahim Akman, “A New Complexity Metric Based on Cognitive Informatics”, Proceedings of 3rd   International Conference on Rough Sets and Knowledge Technology, pp.620–627, 2008.
  9. Sanjay Misra and k. Ibrahim Akman, “Weighted Class Complexity: A Measure of Complexity for Object Oriented System,” Journal of Information Science and Engineering, pp. 1689-1708, 2008.
  10. L. Arockiam, A. Aloysius, J. Charles selvaraj, “Extended Weighted Class Complexity: A new measure of software complexity for objected oriented systems”, Proceedings of International Conference on Semantic E-business and Enterprise computing (SEEC), pp. 77-80, 2009.
  11. L. Arockiam, A. Aloysius, “Attribute Weighted Class Complexity: A New Metric For Measuring Cognitive Complexity Of OO Systems", Proceedings of International Conference on Computational Intelligence and Cognitive Informatics, 2011.
  12. Sandip Mal and Kumar Rajnish, "Measuring System Complexity Using New Complexity Metric", Software Engineering: An International Journal, Vol. 3, No. 2, pp.35-43, 2013.
  13. Y. Wang and J. Shao, “Measurement of the Cognitive Functional Complexity of Software”, The 2nd IEEE International Conference on Cognitive Informatics, IEEE CS Press,  pp. 67-74, 2003.
  14. D. S. Kushwaha and A. K Misra, "Robustness Analysis of Cognitive Information Complexity Measure using Weyuker Properties",  ACM SIGSOFT SEN, Vol. 31, No. 1, 2006.
  15. Sanjay Misra, “Cognitive Program Complexity Measure”, Proceedings   of 6th   IEEE International Conference on Cognitive Informatics, 2007.
  16. Amit Kumar, "A New Cognitive Approach to Measure the Complexity of Software’s", International Journal of Software Engineering and Its Applications Vol.8, No.7, pp.185-198, 2014.
  17. Sanjay Misra, “An inheritance complexity metric for object-oriented code: A cognitive approach”, Indian Academy of Sciences, Vol. 36, No. 3, pp. 317–337, 2011.
  18. Deepti Mishra, "New Inheritance Complexity Metrics for Object-Oriented Software Systems: An Evaluation with Weyuker’s Properties", Computing and Informatics, Vol. 30, No.2, pp. 267–293, 2011.
  19. Ankita Mann, Sandeep Dalal and Neetu Dabas, "Measurement of Design Complexity of Different types of  Inheritance using Cohesion Metrics",  International Journal of Computer Applications, Vol. 77, No.3,  2013.
  20. Kumar Rajnish, Arbind Kumar Choudhary, Anand Mohan Agrawal, "Inheritance Metrics for Object-Oriented Design", International Journal of Computer Science & Information Technology (IJCSIT), Vol. 2, No. 6, pp. 13-26, 2010.
  21. Francis Thamburaj, Aloysius A, "Cognitive Weighted Polymorphism Factor: A Comprehension Augmented Complexity Metric", International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol. 9, No. 11, pp.2307-2312, 2015.
  22. F. B. Abreu, and R. Carapuça., “Object-oriented software engineering: Measuring and controlling the development process,” Proceedings of the 4th international conference on software quality, pp. 1-8, 1994.
  23. Wang. Y, “A new measure of software complexity based on cognitive weights”,  Canadian Journal of Electrical and Computer Engineering,  Vol. 28, No. 2, pp. 1-6, 2003.
  24. Sheldon T. F, Jerath. K and Chung. H," Metrics for maintainability of class inheritance hierarchies", Journal of software maintenance and evolution: Research and practice, Vol. 14, No. 3, pp. 147-160, 2002.
  25. Abreu, Fernando B, “Design metrics for OO software system”, ECOOP’95, Quantitative Methods Workshop, 1995.
  26. Kumar Rajnish, “Another New Complexity Metric for Object-Oriented Design Measurement”, International Journal of Hybrid Information Technology, Vol.7, No.2, pp.203-216, 2014.
  27. Vinay Singh, Vandana Bhattacherjee, “A New Complete Class Complexity Metric”, International Journal of Soft Computing And Software Engineering (JSCSE), Vol. 3, No. 9, pp.1-9, 2013.
  28. Kumar Rajnish, "Class Complexity Metric to Predict Understandability", International Journal of Information Engineering and Electronic Business, Vol. 6, No. 1, pp. 69-76, 2014.

Publication Details

Published in : Volume 2 | Issue 4 | July-August 2017
Date of Publication : 2017-08-31
License:  This work is licensed under a Creative Commons Attribution 4.0 International License.
Page(s) : 768-775
Manuscript Number : CSEIT11724107
Publisher : Technoscience Academy

ISSN : 2456-3307

Cite This Article :

K. Maheswaran, A. Aloysius, "An Analysis of Object Oriented Complexity Metrics", International Journal of Scientific Research in Computer Science, Engineering and Information Technology (IJSRCSEIT), ISSN : 2456-3307, Volume 2, Issue 4, pp.768-775, July-August-2017.
Journal URL : http://ijsrcseit.com/CSEIT11724107

Article Preview