Aspect Oriented Programming - Cognitive Complexity Metric Analysis Tool

Authors

  • G. Arockia Sahaya Sheela  Assistant Professor, Department of Computer Science, Holy Cross College, Trichy, Tamil Nadu, India
  • Dr. A. Aloysius  Assistant Professor, Department of Computer Science,St. Joseph’s College, Trichy, Tamil Nadu, India

Keywords:

Aspect Cognitive Complexity Metric Analysis Tool, Cognitive Complexity, Software metrics, Software quality.

Abstract

Metrics extent assured properties of a software system by representing them to numbers (or to other symbols) rendering to well-defined, objective measurement rules. Examining aspect-oriented systems in order to estimate their quality advances its significance as the paradigm remains to increase in popularity. Subsequently, numerous aspect-oriented metrics have been proposed to estimate different aspects of these systems. Aspect Cognitive Complexity Metric are the newly arisen area of complexity metric. This paper describes AOP-CCMAT (Aspect Oriented Programming - Cognitive Complexity Metric Analysis Tool) that is meant for automatically calculate the Cognitive Complexity metrics. Evaluating the AO metrics based on cognitive complexity is supportive for expecting the maintainability of the software. The measurement of Cognitive Complexity is also necessary to calculate the software quality.

References

  1. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J. M.,& Irwin, J. (1997). Aspect-oriented programming (pp. 220-242). Springer Berlin Heidelberg.
  2. The AspectJ Team. The AspectJ Programming Guide. 2003.
  3. Ceccato M, and Tonella P,"Measuring the Effects of Software Aspectization", WARE, 2004.
  4. KotrappaSirbi and Prakash JayanthKulkarni, "Metrics for Aspect Oriented Programming-An Empirical Study", IJCA, 2010, pp 17-23.
  5. Parthipan, SenthilVelan and ChitraBabu, "Design Level Metrics to Measure the Complexity Across Versions of AO Software", IEEE, 2014.
  6. N.Fenton, S.P.fleeger, "Software Metrics: A Rigorous and Practical Approach". PWS Publishing Company, 1997.
  7. Sant’Anna, C., Garcia, A., Chavez, C., Lucena, C., & Von Staa, A. (2003, October). On the reuse and maintenance of aspect-oriented software: An assessment framework.
  8. In Proceedings of Brazilian Symposium on Software Engineering (pp. 19-34).
  9. Chidamber S.R., Kemerer, C.F., "A metrics suit for object oriented design", IEEE, Trans. Software Engineering, 1994, vol 20, pp 476-498.
  10. Roberto E. Lopez-Herrejon and Sven Apel, Measuring and Characterizing Crosscutting in Aspect-Based Programs: Basic Metrics and Case Studies.
  11. Alemneh, E. (2014). Current States of Aspect-Oriented Programming Metrics.
  12. Bartsch, M., Harrison, R, "An Evaluation of Coupling Measures for AspectJ", LATE Workshop AOSD, 2006.
  13. Kitchenham, B., Pfleeger, S. L., & Fenton, N. (1995). Towards a framework for Software measurement validation. Software Engineering, IEEE Transactions On, 21(12), 929-944.
  14. Meneely, A., Smith, B., & Williams, L. (2012). Validating software metrics: A Spectrum of philosophies. ACM Transactions on Software Engineering and Methodology (TOSEM), 21(4), 24.
  15. J. Shao and Y. Wang, "A new measure of software complexity based on cognitive weights", CJECE, 2003.
  16. A.Aloysius, G.Arockia Sahaya Sheela, "A Review on Aspect Oriented Programming Metrics" 2015.
  17. Aloysius. A, "Coupling Complexity Metric: A Cognitive Approach", MECS, 2012, vol 9, pp 29-35.
  18. UshaChhillar, ShuchitaBhasin, "A New Weighted Composite Complexity Measure for Object-Oriented Systems", IJICT, 2011,Vol 1 No 3.
  19. Puneet Jai Kaur, Sarita Rani, "Analysis of Maintainability Metrics for Aspect Oriented Software & Object Oriented Software", IJETCAS, 2014.
  20. IvicaBoticki, MarijaKatic, Sergio Martin, "Exploring the Educational Benefits of Introducing Aspect-Oriented Programming Into a Programming Course", IEEE Transactions on Education, 2013, Vol 56, No 2.
  21. Amit Kumar Jakhar, Kumar Rajnish, "Measuring Complexity, Development Time and Understandability of a Program: A Cognitive Approach", MECS, 2014, Vol 12, pp53-60.
  22. Joseph D.Gradecki, Nicholas Lesiecki, "Mastering AspectJ – Aspect-Oriented Programming in Java",Wiley Publishing, Inc., 2003.
  23. Sivanandam, S.N., Sumathi, S., Deepa, S.N., -Introduction to Fuzzy Logic using MATLAB, Springer, Heidel-berg, 2007.
  24. MacDonell S.G., Gray A.R., Calvert J.M., -Fuzzy Logic for Software Metric Practitioners and Researchers‖, Published in Proceedings of the 6th International Conference on Neural Information Processing ICONIP, Perth, pp. 308-313, 1999.s
  25. Ryder J., -Fuzzy Modeling of Software Effort Prediction‖, Published in Proceedings of IEEE Information Technology Conference, pp. 53-56, Syracuse, New York, 1998.
  26. http://www.mathworks.in/help/fuzzy/building-systems-with-fuzzy-logic-toolboxsoftware. html (last accessed on 12/02/14).
  27. RamnivasLaddad, "AspectJ in Action: Practical Aspect-Oriented Programming", Manning Publications co., 2003.
  28. P.K. Singh, O. P. Sangwan, A. Pratap, A. P. Singh, An Analysis on Software Testability and Security in Context of Object and Aspect Oriented Software Development, International Journal of Security and Cybercrime, Romania, Vol. 3, Issue 1, pp. 17-28, 2014.
  29. G.Arockia Sahaya Sheela, and A.Aloysius, "Design and Analysis of Aspect Oriented Metric CWCAE using Cognitive Approach", International Journal of Engineering Research & Technology(IJERT), ISSN: 2278 – 0181, Vol. 5 Issue 04, April, 2016. (Scopus Indexed)
  30. Dr.Herbert Raj, Dr.A.Aloysius, Dr.L.Arockiam, "Cognitive Complexity Metrics Analysis Tool", IJETCCT, Vo1.1, No.1, Feb. 2014.
  31. G. Arockia Sahaya Sheela and A. Aloysius, "Analysis of Measuring the complexity of Advice using a Cognitive Approach", "International Journal of Applied Engineering Research (IJAER)",Vol. 10, No.82, 2015.
  32. Kumar, Avadhesh, Rajesh, and P. S. Grover. "Generalized coupling measure for aspect-oriented systems." ACM SIGSOFT Software Engineering Notes, pp. 1-6, 2009.
  33. G.Arockia Sahaya Sheela, (2016). Statistical Analysis of Pointcut Complexity Metric using Cognitive Approach, International Journal of Control Theory and Applications (IJCTA), ISSN: 0974-5572, 9(27), 2016, pp. 29-34.
  34. G.Arockia Sahaya Sheela, (2017). Design and Analysis of Aspect Oriented Metric CWCOAR using Cognitive Approach, IEEE, ISBN: 978-1-5090-5573-9, pp. 195-197.
  35. https://eclipse.org/aspectj/doc/next/progguide/ semanticsadvice.html
  36. https://eclipse.org/aspectj/doc/released/progguide/ startingaspectj.html

Downloads

Published

2018-02-28

Issue

Section

Research Articles

How to Cite

[1]
G. Arockia Sahaya Sheela, Dr. A. Aloysius, " Aspect Oriented Programming - Cognitive Complexity Metric Analysis Tool, IInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology(IJSRCSEIT), ISSN : 2456-3307, Volume 3, Issue 1, pp.480-486, January-February-2018.