TY - GEN
T1 - Aspects and Polymorphism in AspectJ
AU - Ernst, Erik
AU - Lorenz, David H.
N1 - Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.
PY - 2003
Y1 - 2003
N2 - 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 object-oriented 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.
AB - 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 object-oriented 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.
UR - http://www.scopus.com/inward/record.url?scp=0141427850&partnerID=8YFLogxK
U2 - 10.1145/643603.643619
DO - 10.1145/643603.643619
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:0141427850
SN - 1581136609
SN - 9781581136609
T3 - 2nd International Conference on Aspect-Oriented Software Development
SP - 150
EP - 157
BT - 2nd International Conference on Aspect-Oriented Software Development
PB - Association for Computing Machinery (ACM)
T2 - 2nd International Conference on Aspect-Oriented Software Development
Y2 - 17 March 2003 through 21 March 2003
ER -