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