Aspect-oriented programming and modular reasoning
Proceedings of the 27th international conference on Software engineering
Modular Software Design with Crosscutting Interfaces
IEEE Software
An aspect-oriented approach for modeling self-organizing emergent structures
Proceedings of the 2006 international workshop on Software engineering for large-scale multi-agent systems
The paradoxical success of aspect-oriented programming
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Open modules: modular reasoning about advice
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Improving extensibility of object-oriented frameworks with aspect-oriented programming
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
ParaAJ: toward reusable and maintainable aspect oriented programs
ACSC '09 Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91
Hi-index | 0.00 |
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 advicemethodsthat 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.