Generic placeholder image

Recent Advances in Computer Science and Communications

Editor-in-Chief

ISSN (Print): 2666-2558
ISSN (Online): 2666-2566

Research Article

Aspect-Oriented System Coupling Metric and its Validation

Author(s): Amandeep Kaur*, Pritam Singh Grover and Ashutosh Dixit

Volume 13, Issue 5, 2020

Page: [1031 - 1038] Pages: 8

DOI: 10.2174/2213275912666190410143540

Price: $65

Abstract

Background: Aspect-oriented programming promises to enhance the extensibility and reusability of code through the removal of tangled and crosscutting code. Determining the degree of coupling for Aspect- Oriented Systems (AOSs) would assist in the quantification of various software attributes and hence improve quality.

Objective: The research aims to present a novel Aspect-oriented System Coupling Metric (COAO), that calculates the coupling for the complete aspect-oriented system as a whole, based on the properties of elements and the relationships among them.

Methods: The process of defining a metric essentially requires a clear, unambiguous definition of primary and relevant concepts related to Aspect-Oriented Programming. As such, first and foremost, novel definitions of basic concepts such as system, element, relation, module, and attribute are specified concerning Aspect- Oriented Programming. Subsequently, a metric for Aspect-Oriented System Coupling is proposed. Subsequently, the proposed metric is validated theoretically against Braiand properties for coupling of software systems. Finally, an illustration for calculation of the proposed metric is demonstrated using an exemplary aspect-oriented system.

Results: The findings reveal that the proposed Aspect-Oriented Coupling metric conforms to the five Property- Based software engineering measurements given by Braiand et al. for coupling. This indicates that the proposed metric for the Aspect-oriented System Coupling metric COAO is a valid metric for measuring coupling in Aspect-oriented Software Systems.

Conclusion: Results of validation along with the supportive illustration show that single metric to assess coupling for the complete Aspect-oriented Software System is theoretically sound and also easies the calculation of coupling of a software system.

Keywords: Aspect-oriented, coupling, metrics, braiand properties, metric validation, programming.

Graphical Abstract

[1]
S.R. Chidamber, and C.F. Kemerer, "A metrics suite for object oriented design", IEEE Transact. Softw. Eng., vol. 20, no. 6, pp. 476-93, 1994.
[2]
M.I. Ghareb, and G. Allen, State of the art metrics for aspect oriented programming”, AIP Conference Proceedings, M. I. Ghareb, and G. Allen (eds), , vol. 1952. no. 1, 2018,, pp. 020107-1-020107-11.
[3]
E. Kirubakaran, and K.R. Martin, "A review on coupling metrics in aspect oriented system", Int. J. Control Theory and Appl., vol. 9, no. 27, pp. 93-97, 2016.
[4]
L.C. Briand, S. Morasca, and V.R. Basili, "Property-based software engineering measurement", IEEE Transact. Softw. Eng., vol. 22, no. 1, pp. 68-86, 1996.
[5]
J. Zhao, and B. Xu, "Measuring aspect cohesion", International Conference on Fundamental Approaches to Software Engineering, J. Zhao, and B. Xu (eds): Berlin, Heidelberg,, vol. 2984, 2004pp. 54-68
[6]
M. Ceccato, and P. Tonella, "Measuring the effects of software aspectization", Proceedings of the 1st Workshop on Aspect Reverse Engineering, M. Ceccato, and P. Tonella, (eds), University of Technology, Delft, The Netherlands, 2004, , vol. 12,
[7]
R.E. Lopez-Herrejon, and S. Apel, "Measuring and characterizing crosscutting in aspect-based programs: Basic metrics and case studies", International Conference on Fundamental Approaches to Software Engineering, M. B. Dwyer, A. Lopes, (eds), Springer, Heidelberg, 2007,, vol. 4422, pp. 423-437
[8]
C. Sant’Anna, A. Garcia, C. Chavez, C. Lucena, and A. von Staa, "On the reuse and maintenance of aspect-oriented software: an assessment framework", Proceedings XVII Brazilian Symposium on Software Engineering, C. Sant’Anna, A. Garcia, C. Chavez, C. Lucena, and A. von Staa, (eds), Brno, Czech Republic, , 2003pp. 19-34
[9]
C. Sant’Anna, A. Garcia, C. Chavez, C. Lucena, and A. von Staa, "On the modularity assessment of software architectures: A concern-driven measurement framework", Software Archtecture (ECSA’2007).Lecture Notes in Computer Science, Springer : Berlin, Heidelberg, vol. 4758, pp. 207-224, 2007.
[10]
J. Zhao, "Measuring coupling in aspect-oriented systems", In: Proceedings of the 10th International Software Metrics Symposium (METRICS’04) ,J. Zhao, (ed), Chicago, USA, 2004.
[11]
M. Bartsch, and R. Harrison, "An exploratory study of the effect of aspect-oriented programming on maintainability", Software. Qual. J. ,2008,, vol. 16, pp. 23-44, .
[12]
A. Kumar, Analysis and Design of Metrics for Aspect Oriented Systems”. PhD thesis, Thapar University,, 2010.
[13]
A. Kumar, R. Kumar, and P.S. Grover, "Generalized coupling measure for aspect-oriented systems.”, ", In ACM SIGSOFT Software. Engineering Notes, 2009a, vol. 34, pp. 1-6, .
[14]
A. Kumar, R. Kumar, and P.S. Grover, "Unified cohesion measures for aspect-oriented systems", Int. J. Software. Engineering and Knowledge Engineering, vol. 21, pp. 143-163, 2010b.
[15]
R. Kumar, P. Grover, and A. Kumar, "A fuzzy logic approach to measure complexity of generic aspect-oriented systems", J. Object Technol., vol. 9, pp. 43-57, 2010a.
[16]
K. Mik, “Aop@ work: aop tools comparison part 1:Language mechanisms”, Technical Report., IBM Developer Works: India, 2005.
[17]
M. Sandip, K. Rajnish, and S. Kumar, "Package level cohesion metric for object-oriented design", Int. J. Eng. Technol., vol. 5, pp. 2523-2528, 2013.
[18]
P.J. Kaur, S. Kaushal, A.K. Sangaiah, and F. Piccialli, "A framework for assessing reusability using package cohesion measure in aspect oriented systems", Int. J. Parallel Program., vol. 46, pp. 543-564, 2018.
[19]
P.J. Kaur, and S. Kaushal, "Package level metrics for reusability in AOS", In: International Conference on Futuristic Trends on Computational Analysis and Knowledge Management (A BLAZE), , P. J. Kaur, S. Kaushal, (eds), Noida, , 2015, pp. 364-368.
[20]
K.P. Srinivasan, and T. Devi, "Software metrics validation methodologies in software engineering", Int. J. Software. Engineering & Appl., vol. 5, pp. 87-102, 2014.

Rights & Permissions Print Cite
© 2024 Bentham Science Publishers | Privacy Policy