Home > Research > Publications & Outputs > MATA: A Unified Approach for Composing UML Aspe...
View graph of relations

MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation. / Whittle, Jon; Jayaraman, Praveen; Elkhodary, Ahmed et al.
In: Transactions on Aspect-Oriented Software Development, Vol. VI, No. 1, 2009, p. 191-237.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Whittle, J, Jayaraman, P, Elkhodary, A, Moreira, A & Araújo, J 2009, 'MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation', Transactions on Aspect-Oriented Software Development, vol. VI, no. 1, pp. 191-237. https://doi.org/10.1007/978-3-642-03764-1_6

APA

Whittle, J., Jayaraman, P., Elkhodary, A., Moreira, A., & Araújo, J. (2009). MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation. Transactions on Aspect-Oriented Software Development, VI(1), 191-237. https://doi.org/10.1007/978-3-642-03764-1_6

Vancouver

Whittle J, Jayaraman P, Elkhodary A, Moreira A, Araújo J. MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation. Transactions on Aspect-Oriented Software Development. 2009;VI(1):191-237. doi: 10.1007/978-3-642-03764-1_6

Author

Whittle, Jon ; Jayaraman, Praveen ; Elkhodary, Ahmed et al. / MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation. In: Transactions on Aspect-Oriented Software Development. 2009 ; Vol. VI, No. 1. pp. 191-237.

Bibtex

@article{f14f29f981ed44a891fc099a651c59fd,
title = "MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation",
abstract = "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.",
author = "Jon Whittle and Praveen Jayaraman and Ahmed Elkhodary and Ana Moreira and Jo{\~a}o Ara{\'u}jo",
year = "2009",
doi = "10.1007/978-3-642-03764-1_6",
language = "English",
volume = "VI",
pages = "191--237",
journal = "Transactions on Aspect-Oriented Software Development",
issn = "1864-3035",
publisher = "Springer",
number = "1",

}

RIS

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 -