Title
Aspect-oriented design with reusable aspect models
Abstract
The idea behind Aspect-Oriented Modeling (AOM) is to apply aspect-oriented techniques to (software) models with the aim of modularizing crosscutting concerns. This can be done within different modeling notations, at different levels of abstraction, and at different moments during the software development process. This paper demonstrates the applicability of AOM during the software design phase by presenting parts of an aspect-oriented design of a crisis management system. The design solution proposed in this paper is based on the Reusable Aspect Models (RAM) approach, which allows a modeler to express the structure and behavior of a complex system using class, state and sequence diagrams encapsulated in several aspect models. The paper describes how the model of the "create mission" functionality of the server backend can be decomposed into 23 inter-dependent aspect models. The presentation of the design is followed by a discussion on the lessons learned from the case study. Next, RAM is compared to 8 other AOM approaches according to 6 criteria: language, concern composition, asymmetric and symmetric composition, maturity, and tool support. To conclude the paper, a discussion section points out the features of RAM that specifically support reuse.
Year
DOI
Venue
2010
10.1007/978-3-642-16086-8_8
T. Aspect-Oriented Software Development
Keywords
Field
DocType
aspect-oriented technique,different level,aspect-oriented design,different modeling notation,reusable aspect model,complex system,different moment,aspect model,software design phase,design solution,software development process,sequence diagram,aspect oriented,software design
Sequence diagram,Notation,Software design,Programming language,Reuse,Computer science,Software,Software development process,Class diagram
Journal
Volume
ISSN
ISBN
7
0302-9743
3-642-16085-9
Citations 
PageRank 
References 
33
1.28
21
Authors
5
Name
Order
Citations
PageRank
Jörg Kienzle173269.38
Wisam Al Abed21196.83
Franck Fleurey3173085.07
Jean-Marc Jézéquel43050219.89
Jacques Klein52498112.20