Towards Explicit Control for Implicit Reflection
Type de document :
Communication dans un congrès avec actes
DOI :
Titre :
Reifying the Reflectogram
Towards Explicit Control for Implicit Reflection
Towards Explicit Control for Implicit Reflection
Auteur(s) :
Papoulias, Nikolaos [Auteur correspondant]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Denker, Marcus [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Fabresse, Luc [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Denker, Marcus [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Fabresse, Luc [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Titre de la manifestation scientifique :
30th ACM/SIGAPP Symposium On Applied Computing
Ville :
Salamanca
Pays :
Espagne
Date de début de la manifestation scientifique :
2015-04-13
Mot(s)-clé(s) en anglais :
Reflection
Intercession
Reflectogram
Explicit Control
Intercession
Reflectogram
Explicit Control
Discipline(s) HAL :
Informatique [cs]/Langage de programmation [cs.PL]
Informatique [cs]/Algorithme et structure de données [cs.DS]
Informatique [cs]/Algorithme et structure de données [cs.DS]
Résumé en anglais : [en]
Reflective facilities in OO languages are used both for implementing language extensions (such as AOP frameworks) and for support-ing new programming tools and methodologies (such as object-centric debugging and message-based ...
Lire la suite >Reflective facilities in OO languages are used both for implementing language extensions (such as AOP frameworks) and for support-ing new programming tools and methodologies (such as object-centric debugging and message-based profiling). Yet controlling the run-time behavior of these reflective facilities introduces several challenges, such as computational overhead, the possibility of meta-recursion and an unclean separation of concerns between base and meta-level. In this paper we present five dimensions of meta-level control from related literature that try to remedy these problems. These dimensions are namely: temporal and spatial control, place-ment control, level control and identity control. We argue that the reification of the descriptive notion of the reflectogram, can unify the control of meta-level execution in all these five dimensions. We present a model for the reification of the reflectogram and validate our approach through a prototype implementation in the Pharo pro-gramming environment. Finally we detail a case-study on run-time tracing illustrating our approach.Lire moins >
Lire la suite >Reflective facilities in OO languages are used both for implementing language extensions (such as AOP frameworks) and for support-ing new programming tools and methodologies (such as object-centric debugging and message-based profiling). Yet controlling the run-time behavior of these reflective facilities introduces several challenges, such as computational overhead, the possibility of meta-recursion and an unclean separation of concerns between base and meta-level. In this paper we present five dimensions of meta-level control from related literature that try to remedy these problems. These dimensions are namely: temporal and spatial control, place-ment control, level control and identity control. We argue that the reification of the descriptive notion of the reflectogram, can unify the control of meta-level execution in all these five dimensions. We present a model for the reification of the reflectogram and validate our approach through a prototype implementation in the Pharo pro-gramming environment. Finally we detail a case-study on run-time tracing illustrating our approach.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- https://hal.inria.fr/hal-01098596/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/hal-01098596/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/hal-01098596/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- reflectogram-author-copy.pdf
- Accès libre
- Accéder au document