M. Golm, and J. Kleinöder. Meta-Level Architectures and Reflection, volume 1616 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (1999)
DOI: 10.1007/3-540-48443-4_3
Abstract
Fully reflective systems have the notion of a control transfer from base-level code to meta-level code in order to change the behavior of the base-level system. There exist various opinions on how the programming model of a meta architecture has to look like. A common necessity of all models and systems is the need to intercept messages and operations, such as the creation of objects. We analyze the trade-offs of various message interception mechanisms for Java. We show their impact on the meta-level programming model and performance. We demonstrate that it is beneficial to integrate the interception mechanism with the virtual machine and the just-in-time compiler.
%0 Book Section
%1 Golm:MetaXa
%A Golm, Michael
%A Kleinöder, Jürgen
%B Meta-Level Architectures and Reflection
%D 1999
%E Cointe, Pierre
%I Springer Berlin Heidelberg
%K Compiler JIT Java MOP Overhead VM
%P 22--39
%R 10.1007/3-540-48443-4_3
%T Jumping to the Meta Level
%V 1616
%X Fully reflective systems have the notion of a control transfer from base-level code to meta-level code in order to change the behavior of the base-level system. There exist various opinions on how the programming model of a meta architecture has to look like. A common necessity of all models and systems is the need to intercept messages and operations, such as the creation of objects. We analyze the trade-offs of various message interception mechanisms for Java. We show their impact on the meta-level programming model and performance. We demonstrate that it is beneficial to integrate the interception mechanism with the virtual machine and the just-in-time compiler.
%@ 978-3-540-66280-8
@incollection{Golm:MetaXa,
abstract = {Fully reflective systems have the notion of a control transfer from base-level code to meta-level code in order to change the behavior of the base-level system. There exist various opinions on how the programming model of a meta architecture has to look like. A common necessity of all models and systems is the need to intercept messages and operations, such as the creation of objects. We analyze the trade-offs of various message interception mechanisms for Java. We show their impact on the meta-level programming model and performance. We demonstrate that it is beneficial to integrate the interception mechanism with the virtual machine and the just-in-time compiler.},
added-at = {2014-05-27T16:58:59.000+0200},
author = {Golm, Michael and Kleinöder, Jürgen},
biburl = {https://www.bibsonomy.org/bibtex/2650d29b4e70c813939e740f396945d72/gron},
booktitle = {Meta-Level Architectures and Reflection},
description = {Jumping to the Meta Level - Springer},
doi = {10.1007/3-540-48443-4_3},
editor = {Cointe, Pierre},
interhash = {3497865aedd76772086c410ba3d06624},
intrahash = {650d29b4e70c813939e740f396945d72},
isbn = {978-3-540-66280-8},
keywords = {Compiler JIT Java MOP Overhead VM},
language = {English},
pages = {22--39},
publisher = {Springer Berlin Heidelberg},
series = {Lecture Notes in Computer Science},
timestamp = {2014-05-27T16:58:59.000+0200},
title = {Jumping to the Meta Level},
volume = 1616,
year = 1999
}