The Meta in Meta-object Architectures
Document type :
Communication dans un congrès avec actes
Title :
The Meta in Meta-object Architectures
Author(s) :
Denker, Marcus [Auteur correspondant]
Software Composition Group [Bern] [SCG]
Suen, Mathieu [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]

Software Composition Group [Bern] [SCG]
Suen, Mathieu [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Scientific editor(s) :
R.F. Paige and B. Meyer
Conference title :
TOOLS-EUROPE
City :
Zurich
Country :
Suisse
Start date of the conference :
2008-06-30
Publication date :
2008
HAL domain(s) :
Informatique [cs]/Informatique et langage [cs.CL]
English abstract : [en]
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 metacall ...
Show more >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 metacall 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 metaob ject 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 context-aware. Our solution makes it possible to freely apply behavioral reflection even on system classes: the meta-context brings stability to behavioral reflection. We validate the concept with a robust implementation and we present benchmarks.Show less >
Show more >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 metacall 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 metaob ject 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 context-aware. Our solution makes it possible to freely apply behavioral reflection even on system classes: the meta-context brings stability to behavioral reflection. We validate the concept with a robust implementation and we present benchmarks.Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Collections :
Source :
Files
- https://hal.inria.fr/inria-00271286/document
- Open access
- Access the document
- http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.654.8436&rep=rep1&type=pdf
- Open access
- Access the document
- https://hal.inria.fr/inria-00271286/document
- Open access
- Access the document
- http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.654.8436&rep=rep1&type=pdf
- Open access
- Access the document
- document
- Open access
- Access the document
- Denk08b-Tools08-MetaContext.pdf
- Open access
- Access the document
- download
- Open access
- Access the document
- document
- Open access
- Access the document
- Denk08b-Tools08-MetaContext.pdf
- Open access
- Access the document