Title: Balancing Quantification and Obliviousness in the Design of Aspect-Oriented Frameworks
Abstract: Aspect-oriented languages support modular programming by providing powerful referencing mechanisms that allow programmers to make quantified assertions about their programs. An aspect selects a set of program elements using a reference called a pointcut. An aspect also defines advice methods that transform the control flow surrounding the selected program elements. It is difficult, however, to define a reusable aspect when the advice methods require access to the local context of the program elements, as the bindings of the advice parameters may vary in each application. This leads to a breakdown of the modularity, quantification and obliviousness properties of aspect-oriented programming. This paper presents a model for modularizing the crosscutting references found in aspect-oriented frameworks. An extension to AspectJ is presented that utilizes Java annotations to implement polymorphic advice method parameters.
Publication Year: 2008
Publication Date: 2008-07-28
Language: en
Type: book-chapter
Indexed In: ['crossref']
Access and Citation
Cited By Count: 1
AI Researcher Chatbot
Get quick answers to your questions about the article from our AI researcher chatbot