Research output: Contribution to Journal/Magazine › Journal article › peer-review
Research output: Contribution to Journal/Magazine › Journal article › peer-review
}
TY - JOUR
T1 - MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation
AU - Whittle, Jon
AU - Jayaraman, Praveen
AU - Elkhodary, Ahmed
AU - Moreira, Ana
AU - Araújo, João
PY - 2009
Y1 - 2009
N2 - This paper describes MATA (Modeling Aspects Using a Transformation Approach), a UML aspect-oriented modeling (AOM) technique that uses graph transformations to specify and compose aspects. Graph transformations provide a unified approach for aspect modeling in that the methods presented here can be applied to any modeling language with a well-defined metamodel. This paper, however, focuses on UML class diagrams, sequence diagrams and state diagrams. MATA takes a different approach to AOM since there are no explicit joinpoints. Rather, any model element can be a joinpoint, and composition is a special case of model transformation. The graph transformation execution engine, AGG, is used in MATA to execute model compositions, and critical pair analysis is used to automatically detect structural interactions between different aspect models. MATA has been applied to a number of realistic case studies and is supported by a tool built on top of IBM Rational Software Modeler.
AB - This paper describes MATA (Modeling Aspects Using a Transformation Approach), a UML aspect-oriented modeling (AOM) technique that uses graph transformations to specify and compose aspects. Graph transformations provide a unified approach for aspect modeling in that the methods presented here can be applied to any modeling language with a well-defined metamodel. This paper, however, focuses on UML class diagrams, sequence diagrams and state diagrams. MATA takes a different approach to AOM since there are no explicit joinpoints. Rather, any model element can be a joinpoint, and composition is a special case of model transformation. The graph transformation execution engine, AGG, is used in MATA to execute model compositions, and critical pair analysis is used to automatically detect structural interactions between different aspect models. MATA has been applied to a number of realistic case studies and is supported by a tool built on top of IBM Rational Software Modeler.
UR - http://www.scopus.com/inward/record.url?scp=71549130408&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-03764-1_6
DO - 10.1007/978-3-642-03764-1_6
M3 - Journal article
VL - VI
SP - 191
EP - 237
JO - Transactions on Aspect-Oriented Software Development
JF - Transactions on Aspect-Oriented Software Development
SN - 1864-3035
IS - 1
ER -