Publications

Stats

View publication

Title Supporting Composition of Structural Aspects in an AOP Kernel
Authors Éric Tanter, Johan Fabry
Publication date February 2009
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.
Downloaded 0 times
Pages 620-647
Volume 15
Journal name Journal of Universal Computer Science
Publisher Graz University of Technology (Graz, Austria)
PDF View PDF
Reference URL View reference page