Technologies based on aspect-orientation and multi-dimensional separation of concerns have given software engineers tools to better encapsulate concerns throughout the software lifecycle. Separated concerns must be composed, even during early lifecycle phases, to obtain an overall system understanding. Concern composition languages therefore must be expressive, scalable, and intuitive. Otherwise, gains achieved by concern separation are offset by the complexity of the composition rules. This paper focuses on a composition language for the requirements modeling phase and, in particular, on composition of concerns described with use cases or scenarios. We propose that existing composition techniques (such as before and after advices from AOP) are insufficient for requirements model composition because they do not support all composition rules frequently required for use cases or scenarios. Furthermore, composition rules for a modeling language should be visual and use the same notation as the modeling language. This paper presents Aspect-oriented Use Case Maps (AoUCM) and evaluates its flexible, expressive, and exhaustive composition technique. Moreover, the composition rules are expressed in the same notation already used for UCMs. The usefulness and necessity of our composition rules are demonstrated through examples modeled with the jUCMNav tool.

-- DanielAmyot - 15 Mar 2007


  • Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.

FormForVirtualLibrary edit

Title Flexible and Expressive Composition Rules with Aspect-oriented Use Case Maps (AoUCM)
Authors G. Mussbacher, D. Amyot, J. Whittle, M. Weiss
Type Conference
Conference/Journal Title Early Aspects: Current Challenges and Future Directions - 10th International Workshop
Volume/Number LNCS 4765
Editors A. Moreira and J. Grundy
Publisher Springer
Month March
Year 2007
Pages 19-38
DOI 10.1007/978-3-540-76811-1_2
Keywords Aspect-oriented Requirements Engineering, Aspect Composition, Use Case Maps, Scenario Notations, User Requirements Notation
Topic attachments
I Attachment Action Size Date Who Comment
EA07-MussbacherAmyotWhittleWeiss.pdfpdf EA07-MussbacherAmyotWhittleWeiss.pdf manage 289 K 10 Mar 2009 - 10:20 GunterMussbacher prepublication version
Topic revision: r4 - 06 Nov 2009, AzaliaShamsaei
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback