R. Lämmel. AOSD '02: Proceedings of the 1st international conference on Aspect-oriented software development, Seite 41--55. New York, NY, USA, ACM Press, (2002)
DOI: http://doi.acm.org/10.1145/508386.508392
Zusammenfassung
We study a language construct superimpose for method-call interception (MCI). The construct enables a programmer to attach additional functionality to certain join points along the execution of specified method calls. This is done in a completely type-safe manner where the additional functionality shares its state with the registry location. We present the static and the dynamic semantics of MCI. We use a disciplined style of Natural semantics for an accessible specification of MCI. We organize the constructs in a design space so that we can add expressiveness to a simple object-oriented language core in a stepwise fashion. It is one simple extension to enable interactive MCI, that is, MCI code can interact with the objects involved in a method call. Another simple extension is to allow for collective MCI by using patterns for the calls to be intercepted.
%0 Conference Paper
%1 Lammel:2002oq
%A Lämmel, Ralf
%B AOSD '02: Proceedings of the 1st international conference on Aspect-oriented software development
%C New York, NY, USA
%D 2002
%I ACM Press
%K imported
%P 41--55
%R http://doi.acm.org/10.1145/508386.508392
%T A semantical approach to method-call interception
%X We study a language construct superimpose for method-call interception (MCI). The construct enables a programmer to attach additional functionality to certain join points along the execution of specified method calls. This is done in a completely type-safe manner where the additional functionality shares its state with the registry location. We present the static and the dynamic semantics of MCI. We use a disciplined style of Natural semantics for an accessible specification of MCI. We organize the constructs in a design space so that we can add expressiveness to a simple object-oriented language core in a stepwise fashion. It is one simple extension to enable interactive MCI, that is, MCI code can interact with the objects involved in a method call. Another simple extension is to allow for collective MCI by using patterns for the calls to be intercepted.
%@ 1-58113-469-X
@inproceedings{Lammel:2002oq,
abstract = {We study a language construct superimpose for method-call interception (MCI). The construct enables a programmer to attach additional functionality to certain join points along the execution of specified method calls. This is done in a completely type-safe manner where the additional functionality shares its state with the registry location. We present the static and the dynamic semantics of MCI. We use a disciplined style of Natural semantics for an accessible specification of MCI. We organize the constructs in a design space so that we can add expressiveness to a simple object-oriented language core in a stepwise fashion. It is one simple extension to enable interactive MCI, that is, MCI code can interact with the objects involved in a method call. Another simple extension is to allow for collective MCI by using patterns for the calls to be intercepted.},
added-at = {2007-11-21T19:49:36.000+0100},
address = {New York, NY, USA},
author = {L\"{a}mmel, Ralf},
biburl = {https://www.bibsonomy.org/bibtex/27dab27b747a252c552a59e374e8b76f0/kilow},
booktitle = {AOSD '02: Proceedings of the 1st international conference on Aspect-oriented software development},
date-modified = {2007-10-27 09:47:54 +0200},
doi = {http://doi.acm.org/10.1145/508386.508392},
interhash = {5c6027622391071f36b9b8205d33fbc3},
intrahash = {7dab27b747a252c552a59e374e8b76f0},
isbn = {1-58113-469-X},
keywords = {imported},
local-url = {../papers/Lammel2002oq.pdf},
location = {Enschede, The Netherlands},
pages = {41--55},
publisher = {ACM Press},
rating = {1},
timestamp = {2007-11-21T19:49:39.000+0100},
title = {A semantical approach to method-call interception},
year = 2002
}