A pattern to design crosscutting frameworks

A pattern that can be used to design Aspect-Oriented Frameworks that require data from a base code is presented. The framework design is explicitly separated into two parts when this pattern is used: one dealing with the composition mechanisms and another dealing with the functional variabilities. Regarding the composition part, there are several com alternatives facilitating the coupling to an existing base code as well as increasing the reuse levels. The functional part can be designed using classical object oriented patterns. The reuse process of the framework is also facilitated because the application and domain engineer can deal with both composition and functional parts separately.