Supporting Composition of Structural Aspects in an AOP Kernel
Abstract
Structural aspects modify the structure of a program, for instance by adding fields and methods to existing classes. Like behavioral aspects, which operate on execution events, structural aspects may interact and raise conflicts. Current aspect systems however do not thoroughly handle this issue. This paper discusses how complete support for structural aspect composition can be integrated in an AOP kernel, that is, a generic transformation framework on top of which aspect languages are defined. An iterative composition process is proposed that involves the programmer in a cycle of automatic detection of interactions and explicit, declarative resolution of these interactions. Beyond a general analysis of the issue of composition of structural aspects and an associated composition process, this work reports on the concrete extension of the Reflex AOP kernel to fully support the requirements drawn from our analysis. Based on a structural model supporting per-aspect subjective views, and using the power of an embedded logic engine, the result is a versatile aspect system supporting automatic detection of various kinds of structural aspect interactions, extensible reporting tools, and declarative mechanisms for the resolution of interactions between structural aspects. © J.UCS.
Más información
Título según WOS: | Supporting Composition of Structural Aspects in an AOP Kernel |
Título según SCOPUS: | Supporting composition of structural aspects in an AOP kernel |
Título de la Revista: | JOURNAL OF UNIVERSAL COMPUTER SCIENCE |
Volumen: | 15 |
Número: | 3 |
Editorial: | GRAZ UNIV TECHNOLGOY, INST INFORMATION SYSTEMS COMPUTER MEDIA-IICM |
Fecha de publicación: | 2009 |
Página de inicio: | 620 |
Página final: | 647 |
Idioma: | English |
Notas: | ISI, SCOPUS |