Summary: A Flexible Architecture for Pointcut-Advice Language
Christoph Bockisch Mira Mezini
Darmstadt University of Technology
Hochschulstr. 10, 64289 Darmstadt, Germany
Current implementations for aspect-oriented programming lan-
guages map the aspect-oriented concepts of source programs to
object-oriented bytecode. This hinders execution environments
with dedicated support for such concepts in applying their opti-
mizations, as they have to recover the original aspect definition
from bytecode. To address this representational gap we propose
an architecture for implementations of pointcut-advice languages
where aspect-oriented concepts are preserved as first-class entities.
In this architecture, compilers generate a model of the crosscutting
which is executed by virtual machines.
In this paper we discuss a meta-model for aspect-oriented con-
cepts and a virtual machine-integrated weaver for the meta-model.
As a proof of concept, we also provide an instantiation of the meta-