Reifying the Reflectogram: Towards Explicit Control for Implicit Reflection

Nikolaos Papoulias 1, * Marcus Denker 1 Stéphane Ducasse 1 Luc Fabresse 2
* Auteur correspondant
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
Inria Lille - Nord Europe, CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189
Abstract : 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.
Type de document :
Communication dans un congrès
30th ACM/SIGAPP Symposium On Applied Computing, Apr 2015, Salamanca, Spain. <http://www.acm.org/conferences/sac/sac2015/>. <10.1145/2695664.2695883>
Liste complète des métadonnées


https://hal.inria.fr/hal-01098596
Contributeur : Papoulias Nikolaos <>
Soumis le : mardi 6 janvier 2015 - 10:59:08
Dernière modification le : lundi 18 janvier 2016 - 15:43:01
Document(s) archivé(s) le : mercredi 3 juin 2015 - 12:25:44

Fichier

reflectogram-author-copy.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Nikolaos Papoulias, Marcus Denker, Stéphane Ducasse, Luc Fabresse. Reifying the Reflectogram: Towards Explicit Control for Implicit Reflection. 30th ACM/SIGAPP Symposium On Applied Computing, Apr 2015, Salamanca, Spain. <http://www.acm.org/conferences/sac/sac2015/>. <10.1145/2695664.2695883>. <hal-01098596>

Partager

Métriques

Consultations de
la notice

204

Téléchargements du document

135