Home > Research > Publications & Outputs > Refactoring-Safe Modeling of Aspect-Oriented Sc...
View graph of relations

Refactoring-Safe Modeling of Aspect-Oriented Scenarios

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published
Close
Publication date2009
Host publicationModel driven engineering languages and systems: 12th international conference, MODELS 2009, Denver, CO, USA, October 4-9, 2009 : proceedings
EditorsAndreas Schurr, Bran Selic
Place of PublicationBerlin
PublisherSpringer-Verlag
Pages286-300
Number of pages15
ISBN (print)978-3-642-04424-3
<mark>Original language</mark>English
Event12th International Conference on Model Driven Engineering Languages and Systems - Denver
Duration: 4/10/20099/10/2009

Conference

Conference12th International Conference on Model Driven Engineering Languages and Systems
CityDenver
Period4/10/099/10/09

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume5795
ISSN (Print)0302-9743

Conference

Conference12th International Conference on Model Driven Engineering Languages and Systems
CityDenver
Period4/10/099/10/09

Abstract

Aspects use pointcut expressions to specify patterns that are matched against a base model, hence defining the base locations to which aspects are applied. The fragile pointcut problem is well-known in aspect-oriented modeling, as small changes in the base may lead to non-matching patterns. Consequently, aspects are not applied as desired. This is especially problematic for refactoring. Even though the meaning of the model has not changed, pointcut expressions may no longer match. We present an aspect-oriented modeling technique for scenarios that is refactoring-safe. The scenarios are modeled with Aspect-oriented Use Case Maps (AoUCM), an extension of the recent ITU standard User Requirements Notation. AoUCM takes the semantics of the modeling notation into account, thus ensuring pointcut expressions still match even after, for example. refactoring a single use case map into several hierarchical maps. Furthermore, AoUCM allows the composed model to he viewed Without having to resolve complex layout issues. The general principles of our approach are also applicable to other aspect-oriented modeling notations.