Josh: an open AspectJ-like language
Proceedings of the 3rd international conference on Aspect-oriented software development
Modular Software Design with Crosscutting Interfaces
IEEE Software
A join point for loops in AspectJ
Proceedings of the 5th international conference on Aspect-oriented software development
SCoPE: an AspectJ compiler for supporting user-defined analysis-based pointcuts
Proceedings of the 6th international conference on Aspect-oriented software development
Test-based pointcuts for robust and fine-grained join point specification
Proceedings of the 7th international conference on Aspect-oriented software development
Closure joinpoints: block joinpoints without surprises
Proceedings of the tenth international conference on Aspect-oriented software development
Separation of concerns with procedures, annotations, advice and pointcuts
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Expressive pointcuts for increased modularity
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Managing the evolution of aspect-oriented software with model-based pointcuts
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
A fine-grained join point model for more reusable aspects
APLAS'06 Proceedings of the 4th Asian conference on Programming Languages and Systems
Hi-index | 0.00 |
This paper proposes hierarchical concern-based pointcuts to improve modularity of aspect-oriented programs. It is well known that using names (e.g., class, method and field names) to declare pointcuts makes aspects hard to develop, understand and change. The work addresses the problem by using concerns as the interface between aspects and other modules. The point of our observation is that each method implements a concern at some abstraction level and piece of advice implements relations between concerns. We employ hierarchies to deal with the abstraction levels of concerns, and propose hierarchical annotations to declare for each method the implemented hierarchical concern. Hierarchical concern-based pointcuts also gives an easy way to specify a sequence of join points that call methods with the same concerns. This paper sketches the syntax and semantics of hierarchical concern-based pointcuts through a simple figure editor. The detailed discussions are left for the future work.