One promising approach to tackle software evolution in AOSD is model-based pointcuts, where pointcuts are defined in terms of elements of a conceptual model, which are less susceptible to evolution than elements of the base model. We propose the definition of model-based pointcuts at the architectural level and identify three layers in the definition of our conceptual model: the system, the domain-specific and the application-specific layer. An MDD process drives the definition of conceptual and aspect models, their instantiation and composition. AO-ADL is used to implement it.
['Mónica Pinto', 'Lidia Fuentes', 'Juan A. Valenzuela', 'Paulo F. Pires', 'Flávia Coimbra Delicato', 'Éberton Marinho']
On the need of architectural patterns in AOSD for software evolution