An Analysis of Object Oriented Complexity Metrics
Keywords:
Software Metrics, Software Complexity, Cognitive Informatics, Cognitive ComplexityAbstract
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.
References
- N. Fenton and S.L. Pfleeger, “Software Metrics: A Rigorous & Practical Approach”, Third edition, International Thomson Computer Press, 2014.
- M. J. Shepperd and D. Ince, “Derivation and Validation of Software Metrics”, Oxford University Press, 1993.
- Halstead, Elements of Software Science, New York: Elsevier North, 1977.
- Kafura D and Henry S, Software Quality Metrics Based on Interconnectivity, Journal of Systems and Software, Vol. 2, No. 2, pp 121-131, 1981,
- McCabe, A Complexity Measure, IEEE Trans. on Software Engg., Vol. 2, No. 4, pp.308-320, 1976.
- 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.
- N.V. Bala Subramanian, “Object-Oriented Metrics”, Asian Pacific Software Engineering Conference (APSEC-96), IEEE Xplore, pp. 30-34, 1996.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Sanjay Misra, “Cognitive Program Complexity Measure”, Proceedings of 6th IEEE International Conference on Cognitive Informatics, 2007.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Abreu, Fernando B, “Design metrics for OO software system”, ECOOP’95, Quantitative Methods Workshop, 1995.
- 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.
- 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.
- Kumar Rajnish, "Class Complexity Metric to Predict Understandability", International Journal of Information Engineering and Electronic Business, Vol. 6, No. 1, pp. 69-76, 2014.
Downloads
Published
Issue
Section
License
Copyright (c) IJSRCSEIT

This work is licensed under a Creative Commons Attribution 4.0 International License.