Computing and Library Services - delivering an inspiring information environment

An empirical evaluation of metrics on aspect-oriented programs

Ghareb, Mazen and Allen, Gary (2019) An empirical evaluation of metrics on aspect-oriented programs. UHD Journal of Science and Technology, 3 (2). pp. 74-86. ISSN 2521-4217

PDF - Published Version
Available under License Creative Commons Attribution Non-commercial No Derivatives.

Download (2MB) | Preview


The quality evaluation of software metrics measurements are 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 techniques. Aspect-Oriented Programming intends to enhance programming quality by providing fundamentally different parts of the systems, for example, pointcuts, advice, and inter-type relationships. Hence, it is not evident if quality characteristics for AOP could be extracted from direct expansions of traditional Object Oriented Programming measurements. Then again, investigations of Aspect-Oriented Programming do regularly depend on established static and dynamic metrics measurements; notwithstanding the late research of AOP in empirical studies, few analyses been adopted using ISO 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 ten projects developed by Aspect-Oriented Programming. 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 measurements for hybrid application systems (Aspect-Oriented Programming, Object-Oriented Programming), or only Aspect-Oriented Programming application.

▼ Jump to Download Statistics
Item Type: Article
Uncontrolled Keywords: AspectJ, Aspect-oriented Development, Aspect-oriented Programming, Aspect-oriented Programming Metrics, Hybrid Application System, Software Quality Metrics
Subjects: Q Science > QA Mathematics
Q Science > QA Mathematics > QA76 Computer software
Schools: School of Computing and Engineering
References: [1] 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 \& Its Applications, vol. 8, no. 2, 2014. [2] A. Kaur, S. Singh, K. Kahlon, and P. S. Sandhu, “Empirical Analysis of CK \& MOOD Metric Suit,” International Journal of Innovation, Management, and Technology, vol. 1, no. 5, p. 447, 2010. [3] N. Fenton and J. Bieman, Software metrics: a rigorous and practical approach. CRC Press, 2014. [4] 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. [5] 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. [6] M. Ceccato and P. Tonella, “Measuring the effects of software aspectization,” in 1st Workshop on Aspect Reverse Engineering, 2004, vol. 12. [7] 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, 2005, pp. 1456–1462. [8] D. Ng, D. R. Kaeli, S. Kojarski, and D. H. Lorenz, “Program comprehension using aspects,” in ICSE 2004 Workshop WoDiSEE’2004, 2004. [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, 2003, pp. 130–139. [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, 2003, pp. 50–59. [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,” in Proc. Third International Workshop on Aspect-Oriented Modeling, AOSD, 2003, vol. 3. [15] R. Burrows, F. C. Ferrari, A. Garcia, and F. Ta"\iani, “An empirical evaluation of coupling metrics on aspect-oriented programs,” in Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics, 2010, pp. 53–58. [16] R. Burrows, A. Garcia, and F. Ta"\iani, “Coupling metrics for aspect-oriented programming: A systematic review of maintainability studies,” in International Conference on Evaluation of Novel Approaches to Software Engineering, 2008, pp. 277–290. [17] K. Dhambri, J.-F. Gélinas, S. Hassaine, and G. Langelier, “Visualization-based Analysis of Quality for Aspect-Oriented Systems.” [18] M. Ceccato and P. Tonella, “Measuring the effects of software aspectization,” in 1st Workshop on Aspect Reverse Engineering, 2004, vol. 12. [19] E. Figueiredo, A. Garcia, and C. Lucena, “AJATO: An AspectJ Assessment Tool,” in European Conference on Object-Oriented Programming (ECOOP Demo), France, 2006. [20] K. Sirbi and P. J. Kulkarni, “AOP and its impact on software quality,” Elixir Computer Science and Engineering, pp. 12606–12610, 2013. [21]Bhatti, H.R., 2011. Automatic measurement of source code complexity. [22] Wilhelm, M. and Diehl, S., 2005. 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(pp. 1-2). IEEE. [23] Yadav, V. and Singh, R., 2013, February. Predicting design quality of object-oriented software using UML diagrams. In Advance Computing Conference (IACC), 2013 IEEE 3rd International (pp. 1462-1467). IEEE. [24] Lincke, R., Lundberg, J. and Löwe, W., 2008, July. Comparing software metrics tools. In Proceedings of the 2008 international symposium on Software testing and analysis (pp. 131-142). ACM. [25] Fenton, Norman, and James Bieman. Software metrics: a rigorous and practical approach. CRC Press, 2014. [26]Yeresime, Suresh, Jayadeep Pati, and Santanu Ku Rath. "Review of software quality metrics for object-oriented methodology." In Proceedings of International Conference on Internet Computing and Information Communications, pp. 267-278. Springer India, 2014. [27] Braude, Eric J., and Michael E. Bernstein. Software engineering: modern approaches. Waveland Press, 2016. [28] Lee, Ming-Chang. "Software Quality Factors and Software Quality Metrics to Enhance Software Quality Assurance." British Journal of Applied Science & Technology 4, no. 21 (2014): 3069-3095. [29] Ghareb, M.I. and Allen, G., 2018, April. State of the art metrics for aspect oriented programming. In AIP Conference Proceedings (Vol. 1952, No. 1, p. 020107). AIP Publishing. [30] Aniche M,Static Metrics Measurments,Jul.2019 accessed on:31.Jul.2019 [online],avaialble on: [31] McCall, J. A., Richards, P. K., and Walters, G. F., “Factors in Software Quality”, Griffiths Air Force Base, N.Y. Rome Air Development Center Air Force Systems Command, 1977. [32] Boehm, B. W., Brown, J. R., and Lipow, M. L., “Quantit ative Evaluation of Software Quality”, Proceedings of the 2nd International Conference on Software Engineer ing, San Francisco, California, United States, 1976, pp. 592 605, IEEE Computer Society Press. [33]Dromey, R. G., “A Model for Software Product Qual ity”, IEEE Transactions on Software Engineering, Vol. 21, No.2, pp.146 162, Feb.1995. [34] Deutsch, M. S., and Wills, R. R., “Software Quality Engineering; A Total Technical and Management Ap-proach”, Prentic-Hall, Inc. 1998. [35]Word, W. A., and Venkataraman, B., “Some Observations on Software Quality,” in Proc. of the 37th Annual Southeast regional conference, April 1999. [36]Arun Sharma, Rajesh Kumar, and P. S. Grover, “Estimation of Quality for Software Components: an Empirical Approach,” ACM SIGSOFT Software Engineering Notes, Vol. 33, Issue.6, pp.1-10, 2008. [37] Chang, C., Wu, C., and Lin, H., “Integrating Fuzzy Theory and Hierarchy Concepts to Evaluate Software Quality,” Software Quality Control, Vol. 16, Issue.2, pp.263-276, Jun. 2008. [38] ISO/IEC 9126 1, 2001, ISO/IEC 9126 2, 2003, ISO/IEC 9126 3, 2003 and ISO/IEC 9126 4, 2004, “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. [39] Adnan Rawashdeh, Bassem Matalkah, “A New Soft-ware Quality Model for Evaluating COTS Components,” Journal of Computer Science, Vol. 2 Issue. 4, pp.373-381, 2006. [40] M. Bertoa, 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. [41] Kumar, A., Grover, P.S. and Kumar, R., 2009. A quantitative evaluation of aspect-oriented software quality model (AOSQUAMO). ACM SIGSOFT Software Engineering Notes, 34(5), pp.1-9. [42] Mead, N.R., and Stehney, T., 2005. Security quality requirements engineering (SQUARE) methodology (Vol. 30, No. 4, pp. 1-7). ACM. [43] Clarke, S. and Walker, R.J., 2005. Generic Aspect-Oriented Design with Theme/UML. Aspect-Oriented Software Development. Filman RE, Elrad T, Clarke S, Aksit M. [44] Brito, I.S., and Moreira, A.M., 2003, November. Advanced Separation of Concerns for Requirements Engineering. In JISBD (pp. 47-56). [45] Ghareb, M. and Allen, G., 2015. Improving the Design and Implementation of Software Systems uses Aspect-Oriented Programming. [46] Rumbaugh, J., Booch, G., and Jacobson, I., 2000. El lenguaje unificado de modelado: manual de referencia. Addison Wesley, [47] Allen, G. and Ghareb, M., 2015. Identifying Similar Pattern of Potential Aspect-Oriented Functionalities in Software Development Life Cycle. Journal of Theoretical and Applied Information Technology, 80(3), pp.491-499.
Depositing User: Mazen Ghareb
Date Deposited: 26 Nov 2019 14:34
Last Modified: 28 Aug 2021 14:11


Downloads per month over past year

Repository Staff Only: item control page

View Item View Item

University of Huddersfield, Queensgate, Huddersfield, HD1 3DH Copyright and Disclaimer All rights reserved ©