A meta-level specification and profile for AspectJ in UML

Aspect-oriented programming (AOP) has become a mature technology. Increasingly, calls for support of AOP on the software model level are being voiced. This paper addresses these calls by offering a meta-model of AspectJ in UML. Using the UML extension mechanisms, this meta-model is at the same time a profile to support AspectJ modelling in UML. In contrast to previous work, this profile offers complete meta-level integration of all AspectJ concepts. The use of standard XMI based modelling allows the use of the profile in commercially available CASE tools and supports easy code generation.

[1]  Carlos José Pereira de Lucena,et al.  A Metamodel for Aspect-Oriented Modeling , 2002 .

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

[3]  Jörg Kienzle,et al.  From AOP to UML - A Bottom-Up Approach , 2002 .

[4]  Kris Gybels,et al.  Arranging language features for more robust pattern-based crosscuts , 2003, AOSD '03.

[5]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[6]  John C. Grundy,et al.  Developing software components with the UML, Enterprise Java Beans and aspects , 2001, Proceedings 2001 Australian Software Engineering Conference.

[7]  Tom Mens,et al.  A survey of software refactoring , 2004, IEEE Transactions on Software Engineering.

[8]  Antonia M. Reina Quintero,et al.  Towards developing generic solutions with aspects , 2004 .

[9]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

[10]  Stefan Hanenberg,et al.  Query Models , 2004, UML.

[11]  Kim Mens,et al.  Managing the Evolution of Aspect-Oriented Software with Model-Based Pointcuts , 2006, ECOOP.

[12]  Siobhán Clarke,et al.  Towards a standard design language for AOSD , 2002, AOSD '02.

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

[14]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[15]  Stefan Hanenberg,et al.  Designing Aspect-Oriented Crosscutting in UML , 2002 .

[16]  Farida Mostefaoui,et al.  Formalization of an Aspect-Oriented Modeling Approach , 2006 .

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

[18]  Stefan Hanenberg,et al.  Expressing different conceptual models of join point selections in aspect-oriented design , 2006, AOSD.

[19]  Jean-Marc Jézéquel,et al.  From contracts to aspects in uml designs , 2002 .

[20]  YAN Han A Meta Model and Modeling Notation for AspectJ , 2004 .

[21]  Arturo Sanchez,et al.  Incorporating Aspects into the UML , 2003 .

[22]  Jeffrey Parsons,et al.  How UML is used , 2006, CACM.

[23]  Lidia Fuentes,et al.  Elaborating UML 2 . 0 Profiles for AO Design ∗ , 2006 .

[24]  Iris Groher,et al.  Generating Aspect Code from UML Models , 2003 .

[25]  William Harrison,et al.  A Position On Considerations In UML Design of Aspects , 2002 .

[26]  Stefan Hanenberg,et al.  From aspect-oriented design to aspect-oriented programs: tool-supported translation of JPDDs into code , 2007, AOSD.

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

[28]  Ramnivas Laddad,et al.  Aspectj in Action: Practical Aspect-Oriented Programming , 2003 .

[29]  Shmuel Katz,et al.  A concern architecture view for aspect-oriented software design , 2007, Software & Systems Modeling.