An empirical evaluation of metrics on aspect-oriented programs

An empirical evaluation of metrics on aspect-oriented programs

Authors

  • Mazen Ismaeel Ghareb 1Department of Computer Science, College of Science and Technology, University of Human Development, Sulaymaniyah, Kurdistan Region of Iraq
  • Garry Allen Department of Informatics School of Computing and Engineering University of Huddersfield Huddersfield, England

DOI:

https://doi.org/10.21928/uhdjst.v3n2y2019.pp74-86

Keywords:

AspectJ, Aspect-oriented Development, Aspect-oriented Programming, Aspect-oriented Programming Metrics, Hybrid Application System, Software Quality Metrics

Abstract

 

 The quality evaluation of software metrics measurement is considered as the primary indicator of imperfection prediction and software maintenance in various empirical studies of software products. However, there is no agreement on which metrics are compelling quality pointers for new software development approaches such as aspect-oriented programming (AOP) techniques. AOP intends to enhance programming quality by providing fundamentally different parts of the systems, for example, pointcuts, advice, and intertype relationships. Hence, it is not evident if quality characteristics for AOP could be extracted from direct expansions of traditional object-oriented programming (OOP) measurements. Then again, investigations of AOP do regularly depend on established static and dynamic metrics measurement; notwithstanding the late research of AOP in empirical studies, few analyses been adopted using the International Organization for Standardization 9126 quality model as useful markers of flaw inclination in this context. This paper examination we have considered different programming quality models given by various authors every once in a while and distinguished that adaptability was deficient in the current model. We have testing 10 projects developed by AOP. We have used many applications to extract the metrics, but none of them could extract all AOP Metrics. It only can measure some of AOP Metrics, not all of them. This study investigates the suitable framework for extract AOP Metrics, for instance, static and dynamic metrics measurement for hybrid application systems (AOP and OOP) or only AOP application.

Author Biography

Garry Allen, Department of Informatics School of Computing and Engineering University of Huddersfield Huddersfield, England

Department of Informatics
School of Computing and Engineering
University of Huddersfield
Huddersfield, England

References

[1] M. Ceccato and P. Tonella. “Measuring the effects of software aspectization”. Vol. 12. In 1st Workshop on Aspect Reverse Engineering, 2004.
[2]. W. Cazzola, A. Marchetto and F. B. Kessler. “AOP-hiddenmetrics: Separation, extensibility, and adaptability in SW measurement”. Journal of Object Technology, vol. 7, no. 2, pp. 53-68, 2008.
[3]. E. Arisholm, L. C. Briand and A. Foyen. “Dynamic coupling measurement for object-oriented software”. IEEE Transactions on Software Engineering, vol. 30, no. 8, pp. 491-506, 2004.
[4]. A. Mitchell and J. F. Power. “Using object-level run-time metrics to study coupling between objects”. In Proceedings of the 2005 ACM Symposium on Applied Computing, pp. 1456-1462, 2005.
[5]. D. Ng, D. R. Kaeli, S. Kojarski and D. H. Lorenz. “Program comprehension using aspects”. In ICSE 2004 Workshop WoDiSEE’2004, 2004.
[6]. L. Cheikhi, R. E. Al-Quraish, A. Idri and A. Sellami. “Chidamber and Kemerer object-oriented measures: Analysis of their design from the metrology perspective”. International Journal of Software Engineering and Its Applications, vol. 8, no. 2, pp. 359- 374, 2014.
[7]. A. Kaur, S. Singh, K. Kahlon and P. S. Sandhu. “Empirical analysis of CK and MOOD metric suit”. International Journal of Innovation, Management, and Technology, vol. 1, no. 5, p. 447, 2010.
[8]. N. Fenton and J. Bieman. “Software Metrics: A Rigorous and Practical Approach’. CRC Press, Boca Raton, FL, 2014.
[9]. E. Rønningen and T. Steinmoen. “Increasing Readability with Aspect-Oriented Programming”. Department of Computer and Information Science (IDI), 2003.
[10]. C. Zhang and H. A. Jacobsen. “Quantifying aspects in middleware platforms”. In Proceedings of the 2nd International Conference on Aspect-Oriented Software Development, pp. 130-139, 2003.
[11]. M. Mickelsson. “Aspect-Oriented Programming Compared to Object-Oriented Programming when Implementing a Distributed, Web Based Application”. Department of Information Technology, Uppsala University, 2002.
[12]. Y. Coady and G. Kiczales. “Back to the future: A retroactive study of aspect evolution in operating system code”. In Proceedings of the 2nd International Conference on Aspect-Oriented Software Development, pp. 50-59, 2003.
[13]. S. L. Tsang, S. Clarke and E. Baniassad. “Object Metrics for Aspect Systems: Limiting Empirical Inference Based on Modularity”. Submitted to ECOOP, 2004.
[14]. A. A. Zakaria and H. Hosny. “Metrics for aspect-oriented software design”. Vol. 3. In Proc. Third International Workshop on Aspect- Oriented Modeling, AOSD, 2003.
[15]. R. Burrows, F. C. Ferrari, A. Garcia and F. Taiani. “An empirical evaluation of coupling metrics on aspect-oriented programs”. In Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics, pp. 53-58, 2010.
[16]. R. Burrows, A. Garcia and F. Taiani. “Coupling metrics for aspect-oriented programming: A systematic review of maintainability studies”. In International Conference on Evaluation of Novel Approaches to Software Engineering, pp. 277-290, 2008.
[17]. K. Dhambri, J. F. Gélinas, S. Hassaine and G. Langelier. “Visualization-based Analysis of Quality for Aspect-Oriented Systems”. ACM international Conference, Long Beach, CA, 2005.
[18]. E. Figueiredo, A. Garcia and C. Lucena. “AJATO: An AspectJ Assessment Tool”. In European Conference on Object-Oriented Programming (ECOOP Demo), France, 2006.
[19]. K. Sirbi and P. J. Kulkarni. “AOP and its impact on software quality”. Elixir Computer Science and Engineering, vol. 54, pp. 12606- 12610, 2013.
[20]. H. R. Bhatti. “Automatic Measurement of Source Code Complexity”. Tore Cane, Italy, 2011.
[21]. M. Wilhelm and S. Diehl. “Dependency viewer-a tool for visualizing package design quality metrics”. In Visualizing Software for Understanding and Analysis, 2005. VISSOFT 2005. 3rd IEEE International Workshop on IEEE, pp. 1-2, 2005.
[22]. R. Lincke, J. Lundberg and W. Löwe. “July. Comparing software metrics tools”. In Proceedings of the 2008 International Symposium On Software Testing and Analysis. ACM, pp. 131-142, 2008.
[23]. V. Yadav and R. Singh. “February. Predicting design quality of object-oriented software using UML diagrams”. In Advance Computing Conference (IACC), 2013 IEEE 3rd International IEEE., pp. 1462-1467, 2013.
[24]. Y. U. Mshelia and S. T. Apeh. “Can software metrics be unified”? In International Conference on Computational Science and Its Applications. Springer, Cham, pp. 329-339, 2019.
[25]. S. Yeresime, J. Pati and S. K. Rath. “Review of software quality metrics for object-oriented methodology”. In Proceedings of International Conference on Internet Computing and Information Communications. Springer, India, pp. 267-278, 2014.
[26]. B. J. Eric and M. E. Bernstein. “Software Engineering: Modern Approaches”. Waveland Press, Long Grove, Illinois, USA, 2016.
[27]. M. C. Lee. “Software quality factors and software quality metrics to enhance software quality assurance”. British Journal of Applied Science and Technology, vol. 4, no. 21, pp. 3069-3095, 2014.
[28]. M. I. Ghareb and G. Allen. April. “State of the art metrics for aspect oriented programming”. In AIP Conference Proceedings. Vol. 1952. AIP Publishing, p. 020107, 2018.
[29]. M. Aniche. Static Metrics Measurments, Jul. 2019. Avaialble from: https://www.github.com/mauricioaniche/ck. [Accessed: 31-July-2019].
[30]. J. A. McCall, P. K. Richards and G. F. Walters. “Factors in Software Quality, Griffiths Air”. Force Base, N.Y. Rome Air Development Center Air Force Systems Command, 1977.
[31]. B. W. Boehm, J. R. Brown and M. L. Lipow. “Quantit ative Evaluation of Software Quality”. Proceedings of the 2nd International Conference on Software Engineering, IEEE Computer Society Press, San Francisco, California, United States, pp. 592 605, 1976.
[32]. R. G. Dromey. “A model for software product qual ity”. IEEE Transactions on Software Engineering, vol. 21, no.2, pp.146- 162, 1995.
[33]. M. S. Deutsch and R. R. Wills. “Software Quality Engineering; A Total Technical and Management Ap-proach”. Prentic-Hall, Inc., Upper Saddle River, NJ, 1998.
[34]. W. A. Word and B. Venkataraman. “Some Observations on Software Quality”. In Proc. of the 37th Annual Southeast Regional Conference, Mobile, AL, 1999.
[35]. S. Arun, R. Kumar and P. S. Grover. “Estimation of quality for software components: An empirical approach”. ACM SIGSOFT Software Engineering Notes, vol. 33, no. 6, pp. 1-10, 2008.
[36]. C. Chang, C. Wu and H. Lin. “Integrating fuzzy theory and hierarchy concepts to evaluate software quality”. Software Quality Control, vol. 16, no. 2, pp. 263-276, 2008.
[37]. A. Kaur, P. S. Grover and A. Dixit. “Performance Efficiency Assessment for Software Systems. In Software Engineering”. Springer, Singapore, pp. 83-92, 2019.
[38]. P. Nistala, K. V. Nori and R. Reddy. “Software quality models: A systematic mapping study”. In Proceedings of the International Conference on Software and System Processes. IEEE Press, New York, pp. 125-134, 2019.
[39]. H. Noviyarto and Y. S. Sari. “Testing and implementation outpatient information system using ISO 9126”. International Educational Journal of Science and Engineering, vol. 2, no. 3, p. 11, 2019.
[40]. Y. S. Sari. “Testing and implementation ISO 9126 for evaluation of prototype knowledge management system (KMS) e-procurement”. International Educational Journal of Science and Engineering, vol. 2, no. 3, p. 1, 2019.
[41]. ISO/IEC 9126 1, 2001, ISO/IEC 9126 2, 2003, ISO/IEC 9126 3, 2003 and ISO/IEC 9126 4. “Information Technology Product Quality Part1: Quality Model, Part 2: External Metrics, Part3:Internal Metrics, Part4: Quality in use Metrics”. International Standard ISO/ IEC 9126, International Standard Organization, 2004.
[42]. M. Yan, X. Xia, X. Zhang, L. Xu, D. Yang and S. Li. “Software quality assessment model: A systematic mapping study”. Science China Information Sciences, vol. 62, no. 9, p.191101, 2019.
[43]. H. Kuwajima and F. Ishikawa. “Adapting SQuaRE for Quality Assessment of Artificial Intelligence Systems”. Machine Learning, arXiv preprint arXiv:1908.02134, 2019.
[44]. G. O’Regan. “Fundamentals of Software Quality. In Concise Guide to Software Testing. Springer, Cham, pp. 1-31, 2019.
[45]. R. Adnan and B. Matalkah. “A new soft-ware quality model for evaluating COTS components”. Journal of Computer Science, vol. 2, no. 4, pp. 373-381, 2006.
[46]. M. Bertoa and A. Vallecillo. “Quality Attributes for COTS Components”. In the Proceedings of the 6th International ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE), Spain, 2002.
[47]. A. Kumar, P.S. Grover and R. Kumar. “A quantitative evaluation of aspect-oriented software quality model (AOSQUAMO)”. ACM SIGSOFT Software Engineering Notes, vol. 34, no. 5, pp. 1-9, 2009.
[48]. H. Rashidi and M. S. Hemayati. “Software quality models: A comprehensive review and analysis”. Journal of Electrical and Computer Engineering Innovations, vol. 6, no. 1, pp. 59-76, 2019.
[49]. N.R. Mead and T. Stehney. “Security Quality Requirements Engineering (SQUARE) Methodology”. Vol. 30. Technical Report, ACM, pp. 1-7, 2005.
[50]. J. Rumbaugh, G. Booch and I. Jacobson. El Lenguaje Unificado de Modelado: Manual de Referencia”. Addison Wesley, Madrid, 2000.
[51]. S. Clarke and R. J. Walker. Generic Aspect-Oriented Design with Theme/UML. “Aspect-Oriented Software Development”. In: R. E. Filman, T. Elrad, S. Clarke, and M. Aksit, editors. Addison-Wesley, Boston, 2005.
[52]. M. Ghareb and G. Allen. “Improving the Design and Implementation of Software Systems uses Aspect-Oriented Programming”. University of Human Development Suilamanay, Iraq, 2015.
[53]. G. Allen and M. Ghareb. Identifying similar pattern of potential aspect-oriented functionalities in software development life cycle”. Journal of Theoretical and Applied Information Technology, vol. 80, no. 3, pp. 491-499, 2015.
[54]. I. S. Brito and A. M. Moreira. “Advanced Separation of Concerns for Requirements Engineering”. In JISBD, Spain, pp. 47-56, 2003.
[55]. M. W. Suman and M. D. U. Rohtak. “A comparative study of software quality models”. International Journal of Computer Science and Information Technologies, vol. 5, no. 4, pp. 5634-5638, 2014.

Published

2019-10-23

Issue

Section

Articles