Aspect-Oriented Executable UML Models for Context-Aware Pervasive Applications

  • Authors:
  • Lidia Fuentes;Nadia Gamez;Pablo Sanchez

  • Affiliations:
  • -;-;-

  • Venue:
  • MOMPES '08 Proceedings of the 2008 5th International Workshop on Model-based Methodologies for Pervasive and Embedded Software
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Pervasive applications must be aware of the contextswhere they are executed. These contexts may vary greatlyfrom each other and may change quickly. Thus, pervasiveapplications should be highly reconfigurable in orderto deal with such context changes. There are twomain problems associated with this issue: (1) contextawareness is a crosscutting concern that can not be wellencapsulated in a single module using traditional technologies, which hinders application design maintenance and reusability; and (2) reasoning about application designcorrectness can be complex due to the number anddiversity of potential contexts where a pervasive application could be executed. In order to overcome these problems we propose the use of the Aspect-Oriented Executable Modelling (AOEM) UML 2.0 Profile for designing pervasive applications. Aspect-Oriented techniques contribute to the encapsulation of crosscutting concerns, such as contextawareness, into well-localized modules. Executable Modelling helps engineers to reason about application design by executing the design models in different contexts and situations. Finally, we will discuss how these aspect-oriented models would map into a middleware platform that provides built-in services to support pervasive applications. Services, such as context-awareness, are provided as a set of user-configurable aspects. These ideas are illustrated using a location-aware intelligent transportation system consisting of a set of cooperating sentient vehicles.