Modeling Aspects with AODML: Extended UML approach for AOD

Full Text (PDF, 465KB), PP.11-22

Views: 0 Downloads: 0


Vaibhav Vyas 1,* Rajeev G. Vishwakarma 2 C. K. Jha 2

1. Banasthali University, Banasthali, Rajasthan, India

2. IIST, Indore, M.P., India, Banasthali University, Banasthali, Rajasthan, India

* Corresponding author.


Received: 2 Dec. 2016 / Revised: 30 Dec. 2016 / Accepted: 26 Jan. 2017 / Published: 8 Mar. 2017

Index Terms

AOSD (Aspect Oriented Software Development), AOP (Aspect Oriented Programming), UML, AODML (aspect oriented design modelling language), Separation of concerns


Aspect Oriented Software Development (AOSD) has been considered one of the most promising abstractions to make software structure more maintainable and configurable. It also helps to overcome two big issues of current object oriented programming principles, to reduce the problem of code tangling and code scattering. Aspect Oriented Programming (AOP) has been focused largely in the implementation/coding phase. But nowadays the AOP has been matured enough to turn into AOSD, as it the main objective of separation of concerns right through the process of software development. In this paper we deal with the impact of aspect in development of software especially in designing aspect with Unified Modelling Language (UML). We propose visual models to incorporate aspect and aspectual constructs as an UML metamodel approach and new extensions to UML. The proposed language aspect oriented design modelling language (AODML) is an extension for aspect modelling into existing UML specifications. This paper allows designers to specify and realize aspects in the design and implementation phase explicitly. The proposed visual models, supports Aspect, aspectual components and its association with base components i.e. classes to be incorporated into UML. AODML motivates designer to get benefited to develop the system using AOSD paradigm. It allows to model aspects in design diagrams so that it can be implemented in any AOP language effectively.

Cite This Paper

Vaibhav Vyas, Rajeev G. Vishwakarma, C. K. Jha,"Modeling Aspects with AODML: Extended UML approach for AOD", International Journal of Engineering and Manufacturing(IJEM), Vol.7, No.2, pp.11-22, 2017. DOI: 10.5815/ijem.2017.02.02


[1]Aldawud O., Bader A., and Elrad T., 2002. "Aspect-Oriented Modelling: Bridging the Gap between Implementation and Design". Presented at Generative Programming and Component Engineering Conference (GPCE), Pittsburgh, PA, USA. pp. 189-201.

[2]Aldawud, O., Elrad, T., and Bader, A. 2003. "UML profile for aspect-oriented software development". In Proceedings of the 3rd International Workshop on Aspect Oriented Modelling.

[3]Clarke, S. and Walker, R. J., 2002. "Towards a Standard Design Language for AOSD". ACM Proceedings on Aspect Oriented Software Development, pp. 113- 119.

[4]Conde, Patricia and Ortin, Francisco. "JINDY: a Java library to support invokedynamic", Computer Science & Information Systems, 2014.

[5]Elrad, T., Aldawud, O., And Bader, A. 2005. "Expressing aspects using UML behavioural and structural diagrams". In Aspect-Oriented Software Development, R. Filman, T. Elrad, S. Clarke, and M. Aks¸ it, Eds. Addison-Wesley, pp. 459–478.

[6]FRANCISCO ORTIN. "THE DSAW ASPECTORIENTED SOFTWARE DEVELOPMENT PLATFORM", International Journal of Software Engineering and Knowledge Engineering, 2011

[7]Garcı́a, M., D. Llewellyn-Jones, F. Ortin, and M. Merabti. "Applying dynamic separation of aspects to distributed systems security: a case study", IET Software, 2012.

[8]Iqbal, S. and Allen, G., 2012. "Pointcut Design with AODL". In: The Twenty-Fourth International Conference on Software Engineering and Knowledge Engineering (SEKE 2012), July 1-3, 2012. Redwood City, California, USA. pp. 418-421.

[9]Pawlak, R., Seinturier, L., Duchien, L., Martelli, L., Legond-Aubry, F., and Florin, G., 2005. "Aspect oriented software development with Java aspect components". In Aspect-Oriented Software Development, R. Filman, T. Elrad, S. Clarke, and M. Aks¸it, Eds. Addison-Wesley, pp. 343–369.

[10]Pawlak, R.,Duchien, L., Florin, G., Legond-Aubry, F., Seinturier, L., And Martelli, L., 2003. "A UML Notation for Aspect-Oriented Software Design". In Proceedings of the 1st Workshop on Aspect-Oriented Modelling with UML (AOSD'03).

[11]Stein, D., Hanenberg, S. and Unland, R., 2003. "Aspect-Oriented Modelling: Issues on Representing Crosscutting Features". Presented at Workshop on Aspect- Oriented Modelling (held with AOSD 2003), Boston, Massachusetts, USA.

[12]Wimmer, Manuel, Andrea Schauerhuber, Gerti Kappel, Werner Retschitzegger, Wieland Schwinger, and Elizabeth Kapsammer. "A survey on UML-based aspect-oriented design modeling", ACM Computing Surveys, 2011.