Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 30685
A Survey on Metric of Software Cognitive Complexity for OO design

Authors: A.Aloysius, L. Arockiam


In modern era, the biggest challenge facing the software industry is the upcoming of new technologies. So, the software engineers are gearing up themselves to meet and manage change in large software system. Also they find it difficult to deal with software cognitive complexities. In the last few years many metrics were proposed to measure the cognitive complexity of software. This paper aims at a comprehensive survey of the metric of software cognitive complexity. Some classic and efficient software cognitive complexity metrics, such as Class Complexity (CC), Weighted Class Complexity (WCC), Extended Weighted Class Complexity (EWCC), Class Complexity due to Inheritance (CCI) and Average Complexity of a program due to Inheritance (ACI), are discussed and analyzed. The comparison and the relationship of these metrics of software complexity are also presented.

Keywords: Software Metrics, Software Measurement, Cognitive Complexity, Software Complexity, Cognitive Informatics

Digital Object Identifier (DOI):

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 2519


[1] N. Fenton & S.L. Pfleeger, "Software Metrics: A Rigorous & Practical Approach", Second edition, International Thomson Computer Press, 1997, ISBN-10: 0534954251, ISBN-13: 978-0534954253
[2] M.J. Shepperd and D. Ince, "Derivation and Validation of Software Metrics", Oxford University Press, USA, 1993, ISBN-10: 0198538421, ISBN-13: 978-0198538424.
[3] Y. Wang, "The Theoretical Framework of Cognitive Informatics", International Journal of Cognitive Informatics and Natural Intelligence, 2007, pp.1-27.
[4] Y. Wang, "On Cognitive Informatics", Proceedings of the 1st IEEE International Conference on Cognitive Informatics, 2002, pp.34-42.
[5] T. Klemola and J. Rilling, "A Cognitive complexity metric based on Category learning", Proceedings of the 2nd IEEE International Conference on Cognitive Informatics (ICCI'03), 2003, pp.103-108.
[6] Y. Wang. and J. Shao, "Measurement of the Cognitive Functional Complexity of Software," Proceedings of IEEE (ICCI'03), 2003, pp.69- 74.
[7] Eric S. Raymond, "The Art of Unix Programming", Addison-Wesley, 2004,pp. 320-350.
[8] Sanjay Misra, "An Object Oriented Complexity Metric Based On Cognitive Weights", Proceedings of 6th IEEE International Conference on Cognitive Informatics(ICCI-07), 2007, pp. 134-139.
[9] Sanjay Misra and Ibrahim Akman, "A New Complexity Metric Based on Cognitive Informatics", Proceedings of 3rd International Conference on Rough Sets and Knowledge Technology, 2008, pp.620-627.
[10] Sanjay Misra and k. Ibrahim Akman, "Weighted Class Complexity: A Measure of Complexity for Object Oriented System," Journal of Information Science and Engineering, 2008, pp.1689-1708.
[11] E.J. Weyuker, "Evaluating software complexity measure". IEEE Transaction on Software Engineering, 1988, pp.1357-1365.
[12] L. Arockiam, A. Aloysius and J. Charles selvaraj, "Extended Weighted Class Complexity: A new of software complexity for objected oriented systems", Proceedings of International Conference on Semantic Ebusiness and Enterprise computing (SEEC), 2009, pp. 77-80.
[13] L. Arockiam, K. Geetha and A. Aloysius, "On Validating Class Level Cognitive Complexity Metrics", CiiT International Journal of Software Engineering and Technology, 2010, pp.152-157
[14] Deepti Mishra and Alok Mishra, "Object-Oriented Inheritance Metrics: Cognitive Complexity Perspective", Proceedings of the 4th International Conference on Rough Sets and Knowledge Technology, 2009, pp. 452- 460.