Subject-oriented programming: a critique of pure objects
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution
On the criteria to be used in decomposing systems into modules
Communications of the ACM
A toolkit for weaving aspect oriented UML designs
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
A UML-based aspect-oriented design notation for AspectJ
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
A Discipline of Programming
Extending standard UML with model composition semantics
Science of Computer Programming - Special issue on unified modeling language (UML 2000)
An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach
ECOOP '92 Proceedings of the European Conference on Object-Oriented Programming
A UML-Based Pattern Specification Technique
IEEE Transactions on Software Engineering
Modeling and Composing Scenario-Based Requirements with Aspects
RE '04 Proceedings of the Requirements Engineering Conference, 12th IEEE International
Aspect-Oriented Analysis and Design
Aspect-Oriented Analysis and Design
Aspect-Oriented Software Development with Use Cases (Addison-Wesley Object Technology Series)
Aspect-Oriented Software Development with Use Cases (Addison-Wesley Object Technology Series)
IEEE Software
Semantic-based weaving of scenarios
Proceedings of the 5th international conference on Aspect-oriented software development
Presenting crosscutting structure with active models
Proceedings of the 5th international conference on Aspect-oriented software development
AO challenge - implementing the ACID properties for transactional objects
Proceedings of the 5th international conference on Aspect-oriented software development
Modeling aspect mechanisms: a top-down approach
Proceedings of the 28th international conference on Software engineering
Supporting the development of CAM-DAOP applications: an integrated development process
Software—Practice & Experience
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
Aspect-oriented software development
Aspect-oriented software development
Electronic Notes in Theoretical Computer Science (ENTCS)
Weaving multiple aspects in sequence diagrams
Transactions on aspect-oriented software development III
Directives for composing aspect-oriented design class models
Transactions on Aspect-Oriented Software Development I
An expressive aspect composition language for UML state diagrams
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Joinpoint inference from behavioral specification to implementation
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
AIDA compiler: a code synthesizer from programs in pictures
Proceedings of the 2012 Joint International Conference on Human-Centered Computer Environments
Aspect-oriented model-driven code generation: A systematic mapping study
Information and Software Technology
Evaluating the impact of aspects on inconsistency detection effort: a controlled experiment
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Proceedings of the 17th Monterey conference on Large-Scale Complex IT Systems: development, operation and management
Modelling adaptations requirements in web workflows
Proceedings of the 14th International Conference on Information Integration and Web-based Applications & Services
Identifying and modelling complex workflow requirements in web applications
ICWE'12 Proceedings of the 12th international conference on Current Trends in Web Engineering
The crosscutting impact of the AOSD Brazilian research community
Journal of Systems and Software
Flexible views for view-based model-driven development
Proceedings of the 18th international doctoral symposium on Components and architecture
Flexible views for rapid model-driven development
Proceedings of the 1st Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling
Hi-index | 0.00 |
Aspect-orientation provides a new way of modularization by clearly separating crosscutting concerns from noncrosscutting ones. While aspect-orientation originally has emerged at the programming level, it now stretches also over other development phases. There are, for example, already several proposals for Aspect-Oriented Modeling (AOM), most of them pursuing distinguished goals, providing different concepts as well as notations, and showing various levels of maturity. Consequently, there is an urgent need to provide an in-depth survey, clearly identifying commonalities and differences between current AOM approaches. Existing surveys in this area focus more on comprehensibility with respect to development phases or evaluated approaches rather than on comparability on bases of a detailed evaluation framework. This article tries to fill this gap focusing on aspect-oriented design modeling. As a prerequisite for an in-depth evaluation, a conceptual reference model is presented as the article's first contribution, centrally capturing the basic design concepts of AOM and their interrelationships in terms of a UML class diagram. Based on this conceptual reference model, an evaluation framework has been designed, resembling the second contribution, by deriving a detailed and well-defined catalogue of evaluation criteria, thereby operationalizing the conceptual reference model. This criteria catalogue is employed together with a running example in order to evaluate a carefully selected set of eight design-level AOM approaches representing the third contribution of the article. This per approach evaluation is complemented with an extensive report on lessons learned, summarizing the approaches' strengths and shortcomings.