Composing aspect models with graph transformations

This paper presents a new method for composing aspect models. The method is based on the use of a UML-based aspect modeling language to precisely and graphically specify model--level aspects and the use of graph transformations to define how aspects should be composed and to apply those compositions. The result is a method for representing and composing aspect-oriented models that is both scalable and expressive. The work is validated on an air traffic control example based on a NASA application.

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

[2]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[3]  Robert B. France,et al.  UML Aspect Specification Using Role Models , 2002, OOIS.

[4]  Robert B. France,et al.  A UML-based pattern specification technique , 2004, IEEE Transactions on Software Engineering.

[5]  Gabriele Taentzer,et al.  ViewPoint-Oriented Software Development: Tool Support for Integrating Multiple Perspectives by Distributed Graph Transformation , 2000, TACAS.

[6]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[7]  Shane Sendall Combining Generative and Graph Transformation Techniques for Model Transformation : An Effective Alliance ? , 2003 .

[8]  Robert B. France,et al.  A role-based metamodeling approach to specifying design patterns , 2003, Proceedings 27th Annual International Computer Software and Applications Conference. COMPAC 2003.

[9]  João Araújo,et al.  Modeling and composing scenario-based requirements with aspects , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[10]  Dae-Kyoo Kim,et al.  A meta-modeling approach to specifying patterns , 2004 .

[11]  Heinz Erzberger,et al.  CHALLENGES OF AIR TRAFFIC MANAGEMENT RESEARCH: ANALYSIS, SIMULATION, AND FIELD TEST , 1997 .

[12]  Jon Whittle,et al.  Scenario Modeling with Aspects. , 2004 .

[13]  Ruzanna Chitchyan,et al.  EA-Miner: a tool for automating aspect-oriented requirements identification , 2005, ASE.

[14]  Indrakshi Ray,et al.  Using uml to visualize role-based access control constraints , 2004, SACMAT '04.

[15]  João Araújo,et al.  Multi-dimensional separation of concerns in requirements engineering , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[16]  Gabriele Taentzer,et al.  Specifying Integrated Refactoring with Distributed Graph Transformations , 2003, AGTIVE.