The UML meta modeling extension mechanism by using Aspect Oriented Modeling (AOM)

Unified Modeling Language (UML) is a standard modeling language for Object Oriented Modeling. UML in its standard form do not allow modeling the new constructs added by aspects-oriented. Therefore, UML needs to be extended by some mechanism to incorporate aspect related concepts. The two mechanisms available are UML profiling and UML meta-modeling. The mechanism adopted is meta-modeling due to its expression of freedom while introducing new elements. The Meta models presented add new elements needed to model the aspect orientation constructs. The aspect modeling approach presented allows structural as well as behavioural modeling of aspects. Although many Meta models have been proposed earlier for structural modeling but either they are incomplete or need updation to UML 2.0. The work presented is an extension to UML 2.0 and provides complete means for AOM. More over no work is found in Metamodeling of behavioural diagrams. This work not only provides extensions to the class diagram but also to the interactions diagram. Using this approach one can model the static structure and the behavioural structure of crosscutting concerns.

[1]  Tzilla Elrad,et al.  A UML Profile for Aspect Oriented Modeling , 2001 .

[2]  João Araújo,et al.  Crosscutting quality attributes for requirements engineering , 2002, SEKE '02.

[3]  Stefan Hanenberg,et al.  A UML-based aspect-oriented design notation for AspectJ , 2002, AOSD '02.

[4]  Yoshikazu Yamamoto,et al.  Extending UML with Aspects: Aspect Support in the Design Phase , 1999, ECOOP Workshops.

[5]  N. Albunni,et al.  Using UML for Modelling Cross-Cutting Concerns in Aspect Oriented Software Engineering , 2008, 2008 3rd International Conference on Information and Communication Technologies: From Theory to Applications.

[6]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[7]  Ingolf Krüger,et al.  Modeling crosscutting services with UML sequence diagrams , 2005, MoDELS'05.

[8]  Paulo Borba,et al.  Separation of Crosscutting Concerns from Requirements to Design: Adapting an Use Case Driven Approach , 2004 .

[9]  Laurence Duchien,et al.  An UML Notation for Aspect-Oriented Software Design , 2002 .

[10]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[11]  Ruzanna Chitchyan,et al.  Aspect-Oriented Software Development: an Introduction , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[12]  Tzilla Elrad,et al.  UML PROFILE FOR ASPECT-ORIENTED SOFTWARE DEVELOPMENT , 2003 .

[13]  Imed Moussa,et al.  Extending OpenTool/UML Using Metamodeling: An Aspect Oriented Programming Case Study , 2002 .

[14]  Gefei Zhang Towards aspect-oriented class diagrams , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[15]  E. Barra,et al.  An approach to Aspect Modelling with UML 2 . 0 , 2004 .

[16]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[17]  Nora Koch,et al.  Modelling Adaptivity with Aspects , 2005, ICWE.