Decomposition into elementary pointcuts: a design principle for improved aspect reusability
Bert Lagaisse, Wouter Joosen · 2006
In this position paper we propose the design principle de-composition into elementary pointcuts, which aims at im-proving the reusability of aspects that combine pointcuts and advices in one software module. This essential design principle can only be effectively applied if the following language features are supported: pointcut inheritance and explicit binding of aspects. In this paper we discuss the need for those features, and illustrate this with an example in AspectJ and CaesarJ. We also discuss alternative design decisions that ease the pain, when those features are miss-ing. 1