A UML-based aspect-oriented design notation for AspectJ
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Generating Enterprise Applications from Models
OOIS '02 Proceedings of the Workshops on Advances in Object-Oriented Information Systems
Model-driven development: the good, the bad, and the ugly
IBM Systems Journal - Model-driven software development
XWeave: models and aspects in concert
Proceedings of the 10th international workshop on Aspect-oriented modeling
Proceedings of the 5th workshop on Software engineering properties of languages and aspect technologies
Hi-index | 0.00 |
Aspect-oriented programming is a promising approach to address separation of concerns. Aspect-oriented programming languages address the problems of scattering and entanglement by providing an abstraction for specifying cross-cutting concerns in a modular manner. The relevant aspects are then composed to derive the desired implementation. However, current aspect-oriented programming languages only allow this composition to be specified in terms of programming language constructs. This is restrictive and can only be used for simple compositions. Many situations in practice need a richer composition context that cannot be expressed using programming language constructs. Models, being at a higher level of abstraction and closer to the problem domain, can be used to capture this information. We propose an approach to extend aspect-oriented programming with a composition mechanism that can make use of the information captured in models. We also outline an implementation of the proposed approach. The proposed approach has been used to seamlessly integrate model-centric and code-centric development.