An expressive aspect composition language for UML state diagrams

  • Authors:
  • Jon Whittle;Ana Moreira;João Araújo;Praveen Jayaraman;Ahmed Elkhodary;Rasheed Rabbi

  • Affiliations:
  • Dept. of Information & Software Engineering, George Mason University, Fairfax, VA;Dept. of Informatics, FCT, Universidade Nova de Lisboa, Caparica, Portugal;Dept. of Informatics, FCT, Universidade Nova de Lisboa, Caparica, Portugal;Dept. of Information & Software Engineering, George Mason University, Fairfax, VA;Dept. of Information & Software Engineering, George Mason University, Fairfax, VA;Dept. of Information & Software Engineering, George Mason University, Fairfax, VA

  • Venue:
  • MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The goal of aspect-oriented software development is to maintain a clear separation of concerns throughout the software lifecycle. Concerns that are separated, however, must be composed at some point. The hypothesis in this paper is that existing aspect-oriented modeling composition methods are not expressive enough for composing state-dependent behavioral models. The paper presents a new aspect composition language, SDMATA, for UML state diagrams. SDMATA supports a richer form of model composition than previous approaches to aspect-oriented modeling. Firstly, pointcuts are given as patterns which allows for sequence pointcuts, loop pointcuts, etc. Secondly, SDMATA supports rich forms of composition including parallel composition and alternative composition. The language is applied to the use case slice technique of Jacobson and Ng. The findings are that it is possible to maintain the separation of state-dependent models during software design and that expressive model composition methods are necessary to do this in practice.