Implementing Framework Crosscutting Extensions with EJPs and AspectJ

Uirá Kulesza, Roberta de Souza Coelho, Vander Alves, Alberto Costa Neto, Alessandro Garcia, Carlos J. P. de Lucena, Arndt von Staa, Paulo Henrique Monteiro Borba · 2006

In a previous work, we proposed a framework extension approach based on the use of a new concept, called Extension Join Points (EJPs). EJPs enable the framework systematic extension by means of variability and integration aspects. In this paper, we show how EJPs can be implemented using the mechanisms of the AspectJ language. To evaluate the usefulness of the EJPs in the framework extension process, we have used them in the development of three OO frameworks from different domains. As a result of our case studies, we present: (i) an initial categorization of different kinds of contracts between frameworks, EJPs and aspects which can be implemented in AspectJ; and (ii) a set of lessons learned when specifying the EJPs.

Read the paper · More papers on PaperTik