Publications des scientifiques de l'IRD

Papoulias Nikolaos, Denker M., Ducasse S., Fabresse L. (2017). End-user abstractions for meta-control : reifying the reflectogram. Science of Computer Programming, 140, p. 2-16. ISSN 0167-6423.

Titre du document
End-user abstractions for meta-control : reifying the reflectogram
Année de publication
2017
Type de document
Article référencé dans le Web of Science WOS:000400232100002
Auteurs
Papoulias Nikolaos, Denker M., Ducasse S., Fabresse L.
Source
Science of Computer Programming, 2017, 140, p. 2-16 ISSN 0167-6423
Reflective facilities in OO languages are used both for implementing language extensions (such as AOP frameworks) and for supporting new programming tools and methodologies (such as object-centric debugging and message-based profiling). Yet controlling the runtime 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, placement control, level control and identity control. We then discuss how these dimensions interact with language semantics in class-based OO languages in terms of: scoping, inheritance and first-class entities. We argue that the reification of the descriptive notion of reflectogram can unify the control of meta-level execution in all these five dimensions while expressing properly the underlying language semantics. We present an extended model for the reification of the reflectogram based on our additional analysis and validate our approach through a new prototype implementation that relies on byte-code instrumentation. Finally, we illustrate our approach through a case study on runtime tracing.
Plan de classement
Informatique [122]
Localisation
Fonds IRD [F B010069995]
Identifiant IRD
fdi:010069995
Contact