Stateful aspects: the case for aspect-oriented modeling

  • Authors:
  • Thomas Cottenier;Aswin van den Berg;Tzilla Elrad

  • Affiliations:
  • Illinois Institute of Technology;Motorola Labs;Illinois Institute of Technology

  • Venue:
  • Proceedings of the 10th international workshop on Aspect-oriented modeling
  • Year:
  • 2007

Quantified Score

Hi-index 0.01

Visualization

Abstract

In this position paper, the authors argue that Aspect-Oriented Modeling (AOM) technologies have the potential to simplify the deployment and the ability to reason about a category of crosscutting concerns that have been categorized in the literature as stateful aspects. Stateful aspects trigger on a sequence of join points instead of on a single join point. Their trigger condition is history sensitive. We identify three properties of Aspect-Oriented Modeling languages that enable them to provide more natural solutions to the stateful aspect problem. The first factor is the ability of modeling languages to support different system decompositions paradigms. This ability allows a system to be decomposed according to the paradigm that fits the nature of the problem the best. Second, these decompositions allow AOM languages to capture and reason about pointcut descriptors at a higher level of abstraction. Finally, the system decomposition mechanisms can be exploited to advance the compositional expressiveness of aspects defined in AOM languages. The paper concludes with an invitation to our colleagues in the "general purpose" programming community to embrace modeling technologies in the context of automatic code generation.