Histoire de vous mettre dans la peau des gens qui viendront voir ma
présentation (je l'espère!) à POPL, voici le résumé soumis et accepté:
*Recent research and development on Virtual Machines (VMs), especially
for the JavaScript (JS) language, has focused on performance at the
expense of flexibility. Notably, it has hindered our understanding of
the run-time behavior of programs by making instrumentation of existing
VMs laborious. Past approaches required manual instrumentation of
production interpreters, preventing the acquisition of longitudinal data
because of the high cost associated with maintaining a modified VM over
time.
In this presentation, we will show how it is possible to provide a
flexible run-time instrumentation of the object-model and
function-calling protocol with a performance comparable to a
state-of-the-art interpreter, without having to modify the VM source
code. Our approach consists in running a metacircular VM targeting the
source language, based on a message-sending object model, on top of
another fast VM. An overview of the implementation will be given and
early performance numbers will be presented.*
Erick