Sciweavers

TOOLS
2008
IEEE

The Meta in Meta-object Architectures

13 years 11 months ago
The Meta in Meta-object Architectures
Abstract. Behavioral reflection is crucial to support for example functional upgrades, on-the-fly debugging, or monitoring critical applications. However the use of reflective features can lead to severe problems due to infinite meta-call recursion even in simple cases. This is especially a problem when reflecting on core language features since there is a high chance that such features are used to implement the reflective behavior itself. In this paper we analyze the problem of infinite meta-object call recursion and solve it by providing a first class representation of meta-level execution: at any point in the execution of a system it can be determined if we are operating on a meta-level or base level so that we can prevent infinite recursion. We present how meta-level execution can be represented by a meta-context and how reflection becomes contextaware. Our solution makes it possible to freely apply behavioral reflection even on system classes: the meta-context brings st...
Marcus Denker, Mathieu Suen, Stéphane Ducas
Added 01 Jun 2010
Updated 01 Jun 2010
Type Conference
Year 2008
Where TOOLS
Authors Marcus Denker, Mathieu Suen, Stéphane Ducasse
Comments (0)