Software Cognitive Complexity Metrics for OO Design : A Survey

Authors

  • Syed Tanzeel Rabani  Research Scholar, Department of Computer Science, St. Joseph’s College (Autonomous), Tiruchirappalli, Tamil Nadu, India
  • K. Maheswaran  Assistant Professor, Department of Computer Science, St. Joseph’s College (Autonomous), Tiruchirappalli, Tamil Nadu, India

Keywords:

Software Metrics, Software Complexity, Cognitive Informatics, Cognitive Complexity.

Abstract

Software metric is used to measure the quality of a software. The conventional metric may be categorized as procedural and Object-oriented metrics. Object-oriented Programming is widely used for software development from the last three decades. There arises a dire need for metrics to evaluate the quality of software in a better manner. Number of metrics are already proposed for OO design but their implementation is still very less. Cognitive Informatics plays an important role in understanding the fundamental characteristics of software. The cognitive complexity metrics is a better indicator to measure the human effort needed to perform the task and measure the difficulty in understanding the software. The primary objective of this paper is to throw some light on various Software cognitive complexity metrics. The classical and modern metrics of software cognitive complexity are discussed and analysed.

References

  1. Y. Wang, "On the Cognitive Informatics Foundations of Software Engineering", Proc. of 3rd IEEE Int’l Conference on Cognitive Informatics,2004.  
  2. O. I. Esther, O. O. Stephen, O. O. Omidiora, A.G. rafiu, T.O. Dimple and Y.A. Olajide. “Development of Improved Cognitive Complexity Metrics for Object-oriented Code”, British Journal of Mathematics & Computer Science, Vol.18, No. 28515, pp. 1-11,2016.
  3. Misra, Sanjay, Murat Koyuncu, Marco Crasso, Cristian Mateos, and Alejandro Zunino. "A suite of cognitive complexity metrics." In International Conference on Computational Science and Its Applications, Vol.7336, pp.234-247,2012.
  4. J. Shao and Y. Wang, “A new measure of Software Complexity based on cognitive Weights”, Canadian journal of Electrical and Computer engineering, Vol. 28, No.2,2003.
  5. Y. Wang and J. Shao, “Measurement of the Cognitive Functional Complexity of Software”, The 2nd IEEE International Conference on Cognitive Informatics (ICCI'03), IEEE CS Press, pp. 67-74,2003.
  6. C. A. R. Hoare, I. J. Hayes, J. He, C. C. Morgan, A. W. Roscoe, J. W. Sanders, I. H. Sorensen, J. M. Spivey and B. A. Sufrin, “Laws of   Programming”, Communications of the ACM, Vol. 30, No. 8, pp. 672-686,1987.
  7. Y. Wang, “The Real-Time Process Algebra (RTPA)”, Annals of Software Engineering: An International Journal, Vol. 14, pp. 235- 274,2003.
  8. Y. Wang, “Using Process Algebra to Describe Human and Software Behaviors”, Brain and Mind: A Trans. Disciplinary Journal of Neuroscience and Neuro philosophy, Vol. 4, No. 2, pp. 199-213, 2003.
  9. D. S. Kushwaha and A. K Mishra, "Robustness Analysis of Cognitive Information Complexity Measure using Weyuker Properties", ACM SIGSOFT SEN, Vol. 31, No. 1, pp. 1-6, 2006.
  10. S. Mishra, “Modified Cognitive Complexity Measure”, Computer and Information Sciences – ISCI, pp. 1050-1059, 2006.
  11. S. Mishra, “Cognitive Program Complexity Measure”, Proc. of 6th IEEE Int’l Conf. on Cognitive Informatics, pp. 120-125,2007.
  12. Sanjay Misra and K. Ibrahim Akram, “A new Complexity Metric Based on cognitive informatics”, Proceedings of 3rd international Conference on Rough Sets and Knowledge Technology, pp.620-627,2008.
  13. Sanjay Misra and K. Ibrahim Akram, “Weighted Class complexity: A Measure of Complexity for Object Oriented System”, Journal of Information Science and Engineering, pp.1689-1708,2008.
  14. L. Arockiam, K. Geetha and A. Aloysius, “On Validating Class Level Cognitive Complexity Metrics”, CIIT International Journal of Software Engineering and Technology, Vol. 2, No.3, pp.152-157,2010.
  15. L. Arockiam and A. Aloysius, “Attribute Weighted Class Complexity: A new Metric for Measuring Cognitive Complexity of OO Systems”, International Journal of Computer, Electrical, Automation, Control and Information Engineering, Vol.5, No.10, pp. 1151-1156, 2011.
  16. T. Francis Thamburaj and A. Aloysius, “Cognitive Weighted Polymorphism Factor: A Comprehension Augmented Complexity Metric”, International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:9, No.11, pp 2342-2374, 2015.
  17. T. Francis Thamburaj and A. Aloysius,” Cognitive Perspective of Attribute Hiding Factor Complexity Metric”, International Journal of Engineering and Computer Science, ISSN: 2319-7242 Volume 4 Issue 11. pp, 14973-14979 Nov 2015.
  18. L. Arockiam and A. Aloysius,” Coupling Complexity Metric: A Cognitive Approach”, I.J. Information Technology and Computer Science, pp. 29-35,2012.
  19. Jakhar and Kumar Rajnish. “Measuring Complexity                 Development time and understandability of                  Program A cognitive approach”. International Journal of Information Technology and Computer    Science (IJITCS), Vol. 6, No. 12, pp.53-60,2014.
  20. Jakhar and Kumar Rajnish, “A cognitive measurement of Complexity and Comprehension for Object -oriented Code”, International Journal of Computer, Electrical, Automation, Control and Information Engineering, vol.10, No.3, pp.643-650,2016.
  21. Chhabra, “Code Cognitive Complexity”, Proceedings of the World Congress on Engineering(WCE11), Vol.2, pp 2-6, London, 2011.

Downloads

Published

2017-06-30

Issue

Section

Research Articles

How to Cite

[1]
Syed Tanzeel Rabani, K. Maheswaran, " Software Cognitive Complexity Metrics for OO Design : A Survey, International Journal of Scientific Research in Science, Engineering and Technology(IJSRSET), Print ISSN : 2395-1990, Online ISSN : 2394-4099, Volume 3, Issue 3, pp.692-698, May-June-2017.