UML-AOF: a profile for modeling aspect-oriented frameworks

  • Authors:
  • José Uetanabara Júnior;Valter Vieira Camargo;Christina Von Flach Chavez

  • Affiliations:
  • Centro Universitário Eurípedes de Marília - Univem, Marília, Brazil;Universidade Federal de São Carlos, São Carlos, Brazil;Universidade Federal da Bahia - UFBA, Salvador, Brazil

  • Venue:
  • Proceedings of the 13th workshop on Aspect-oriented modeling
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

The design model of an application that was developed with support of frameworks involves both the framework and the application design. This results in complex architectures represented by design models that are difficult to understand; because there are many framework characteristics which are not evident when plain UML is used. The same problem occurs with Aspect-Oriented Frameworks (AOF). In AOF-based development there are units which deserve attention from different developers -- application engineers and framework engineers. Besides, there are a number of architectural characteristics in AOFs which do not appear in Object-Oriented Frameworks. So, in order to make these specific characteristics clearer in the models we propose UML-AOF, an UML profile for designing AOFs. UML-AOF was created based on an existing UML profile for aspect-oriented programming and takes into consideration some AspectJ idioms, patterns and also stereotypes from a profile for object-oriented frameworks called UML-F. UML-AOF was evaluated by means of its application in the design of a persistence and security AOF. We observe that UML-AOF makes some specific AOF architectural characteristics clearer in design models, improving the understandability of the architecture as well as the behavior.