Dynamic Weaving of Aspect-Oriented Executable UML Models

  • Authors:
  • Lidia Fuentes;Pablo Sánchez

  • Affiliations:
  • Dpto. de Lenguajes y Ciencias de la Computación, University of Málaga, Málaga, Spain;Dpto. de Lenguajes y Ciencias de la Computación, University of Málaga, Málaga, Spain

  • Venue:
  • Transactions on Aspect-Oriented Software Development VI
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Several efforts have been made to incorporate aspect-oriented abstractions into the modelling level. Several modelling languages have appeared, which are mainly UML extensions that incorporate aspect-oriented constructions (e.g. advices or pointcuts). Although these extensions help to improve the modularisation of software designs, their incorporation makes it more complex to understand how the model works after being composed (e.g. woven). In order to overcome this problem, different aspect-oriented model weavers, such as Motorola WEAVR, AOEM and KerTheme, were proposed. These weavers provide the infrastructure for testing and debugging the models before moving into an implementation. However, these model weavers are static in the sense that aspects cannot be woven and unwoven at run time (i.e. during model execution). Hence, software systems that require dynamic weaving (e.g. adaptive applications) are not properly supported. Reasoning about this kind of application can be more complex due to the intrinsic dynamic nature. The novel contribution of this work is an aspect-oriented dynamic model weaver that can be used for running aspect-oriented models where aspects are woven and unwoven during model execution. These ideas are illustrated using a location-aware intelligent transportation system.