Dimensions of object-based language design
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
ACM Computing Surveys (CSUR)
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Designing an aspect-oriented framework in an object-oriented environment
ACM Computing Surveys (CSUR)
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Proceedings of the Workshop on Object-Oriented Technology
Abstracting Object Interactions Using Composition Filters
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
Hi-index | 0.00 |
Aspect-Oriented Programming on the one hand supports a separate treatment of different concerns in software development. On the other hand it provides "weaving" technologies for knitting together such individual concerns in software systems. Since the aspect-oriented approach is an extension of the classical OO-paradigm it requires an enhancement of well-known language constructs on the meta level. Although some general-purpose aspect languages (GPAL) are available in the meantime, no commonly accepted object model has yet been proposed. Consequently a common terminology is still not available what substantially hinders the spread of good and useful concepts. This paper proposes an object model, which represents the foundation of the GPAL Sally. We compare our model in respect to AspectJ which is by far the most popular and well-established aspect language and, therefore used by a wide community.