MATA: A unified approach for composing UML aspect models based on graph transformation

Jon Whittle, Praveen K. Jayaraman, Ahmed Elkhodary, Ana Moreira, João Araújo

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

58 Citations (Scopus)

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.

Original languageEnglish
Title of host publicationTransactions on Aspect-Oriented Software Development VI - Special Issue on Aspects and Model-Driven Engineering
Pages191-237
Number of pages47
Volume5560 LNCS
DOIs
Publication statusPublished - 2009
Externally publishedYes

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5560 LNCS
ISSN (Print)03029743
ISSN (Electronic)16113349

Cite this