Sciweavers

AOSD
2003
ACM

Aspects and polymorphism in AspectJ

14 years 5 months ago
Aspects and polymorphism in AspectJ
There are two important points of view on inclusion or subtype polymorphism in object-oriented programs, namely polymorphic access and dynamic dispatch. These features are essential for objectoriented programming, and it is worthwhile to consider whether they are supported in aspect-oriented programming (AOP). In AOP, pieces of crosscutting behavior are extracted from the base code and localized in aspects, losing as a result their polymorphic capabilities while introducing new and unexplored issues. In this paper, we explore what kinds of polymorphism AOP languages should support, using AspectJ as the basis for the presentation. The results are not exclusive to AspectJ—aspectual polymorphism may make aspects in any comparable AOSD language more expressive and reusable across programs, while preserving safety.
Erik Ernst, David H. Lorenz
Added 05 Jul 2010
Updated 05 Jul 2010
Type Conference
Year 2003
Where AOSD
Authors Erik Ernst, David H. Lorenz
Comments (0)