Sub-Method Reflection

Abstract : Reflection has proved to be a powerful feature to support the design of development environments and to extend languages. However, the granularity of structural reflection stops at the method level. This is a problem since without sub-method reflection developers have to duplicate efforts, for example to introduce transparently pluggable type-checkers or fine-grained profilers. In this paper we present Persephone, an efficient implementation of a sub-method meta-object protocol (MOP) based on AST annotations and dual methods (a compiled method and its meta-object) that reconcile AST expressiveness with bytecode execution. We validate the MOP by presenting TreeNurse, a method instrumentation framework and TypePlug, an optional, pluggable type system which is based on Persephone.
Type de document :
Communication dans un congrès
Jean Bézivin and Bertrand Meyer. TOOLS Europe 2007, 2007, Zürich, Switzerland. JOT, 6/9, pp.231-251, 2007, Journal of Object Technology. 〈http://www.jot.fm/issues/issue_2007_10/paper14.pdf〉. 〈10.5381/jot.2007.6.9.a14〉
Liste complète des métadonnées

Littérature citée [42 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00556467
Contributeur : Lse Lse <>
Soumis le : dimanche 16 janvier 2011 - 18:06:44
Dernière modification le : mercredi 10 janvier 2018 - 09:44:35
Document(s) archivé(s) le : dimanche 17 avril 2011 - 02:41:23

Fichier

Denk07b-TOOLS07-Submethod.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Marcus Denker, Stéphane Ducasse, Adrian Lienhard, Philippe Marschall. Sub-Method Reflection. Jean Bézivin and Bertrand Meyer. TOOLS Europe 2007, 2007, Zürich, Switzerland. JOT, 6/9, pp.231-251, 2007, Journal of Object Technology. 〈http://www.jot.fm/issues/issue_2007_10/paper14.pdf〉. 〈10.5381/jot.2007.6.9.a14〉. 〈inria-00556467〉

Partager

Métriques

Consultations de la notice

192

Téléchargements de fichiers

124