Open Scope: A Pragmatic JavaScript Pattern for Modular Instrumentation

Florent Marchand de Kerchove 1, 2 Jacques Noyé 1, 2 Mario Südholt 2, 1
2 ASCOLA - Aspect and composition languages
LINA - Laboratoire d'Informatique de Nantes Atlantique, Département informatique - EMN, Inria Rennes – Bretagne Atlantique
Abstract : We report on our experience instrumenting Narcissus, a JavaScript interpreter written in JavaScript, to allow the dynamic deployment of dynamic program analyses. Instrumenting an interpreter is a cross-cutting change that can affect many parts of the interpreter source code. We propose a simple open scope pattern that minimizes the changes to the interpreter, while allowing us to implement program analyses in their own files, and to compose them dynamically. We apply our pattern to Narcissus using standard JavaScript features, and find that the gain in extensibility offsets a small loss in performance.
Type de document :
Pré-publication, Document de travail
2015
Liste complète des métadonnées

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

https://hal.archives-ouvertes.fr/hal-01181143
Contributeur : Florent Marchand de Kerchove <>
Soumis le : lundi 10 août 2015 - 15:07:02
Dernière modification le : mercredi 5 décembre 2018 - 01:22:12
Document(s) archivé(s) le : mercredi 11 novembre 2015 - 10:25:22

Fichier

main.pdf
Fichiers produits par l'(les) auteur(s)

Licence


Domaine public

Identifiants

  • HAL Id : hal-01181143, version 2

Citation

Florent Marchand de Kerchove, Jacques Noyé, Mario Südholt. Open Scope: A Pragmatic JavaScript Pattern for Modular Instrumentation. 2015. 〈hal-01181143v2〉

Partager

Métriques

Consultations de la notice

978

Téléchargements de fichiers

190