R. Bodík, R. Gupta, and V. Sarkar, Abcd: Eliminating array bounds checks on demand, Proceedings of the ACM SIG- PLAN 2000 Conference on Programming Language Design and Implementation, PLDI '00, pp.321-333, 2000.

P. Bonzini, Implementing a high-performance smalltalk interpreter with genbc and genvm

D. Bornstein, Dalvik virtual machine internal talk, 2008.

M. Dias, M. Martinez-peck, S. Ducasse, and G. Arévalo, Fuel: a fast general purpose object graph serializer, Software: Practice and Experience, vol.38, issue.1, 2012.
DOI : 10.1002/spe.2136

URL : https://hal.archives-ouvertes.fr/hal-00703574

U. Hölzle and D. Ungar, Optimizing dynamically-dispatched calls with run-time type feedback, Proceedings of the ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation, PLDI '94, pp.326-336, 1994.

A. E. Casey and D. Gregg, Optimizations for a java interpreter using instruction set enhancement, 2005.

M. Latendresse and M. Feeley, Generation of fast interpreters for huffman compressed bytecode, Proceedings of the 2003 Workshop on Interpreters, Virtual Machines and Emulators, IVME '03, pp.32-40, 2003.

A. J. Michael-matz, M. Hubicka, and . Mitchell, System v application binary interface amd64 architecture processor supplement

E. Miranda, Cog blog. speeding up croquet and squeak with a new open-source vm from qwaq, 2008.

. Oracle, The java virtual machine specification

T. A. Proebsting, Optimizing an ANSI C interpreter with superoperators, Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '95, pp.322-332, 1995.
DOI : 10.1145/199448.199526

P. L. Vall-'ee-rai, P. P. Clark-verbrugge, and F. Qian, Soot (poster session): a java bytecode optimization and annotation framework, Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (Addendum), pp.113-114, 2000.

J. R. Rose, Bytecodes meet combinators, Proceedings of the Third Workshop on Virtual Machines and Intermediate Languages, VMIL '09, pp.1-2, 2009.
DOI : 10.1145/1711506.1711508

. Variable, Temporary Location Literal Constant / Illegal, Literal Variable, kkkkkk the index (3) iiijjjjj kkkkkkkk, iii = Send, Send Super, Push Receiver Variable, Push Literal Constant, Push Literal Variable, Store Receiver Variable, Store-Pop Receiver Variable, Store Literal Variable, index = kkkkkkkk, for sends jjjjj = numArgs (4) jkkkkkkk, Push (Array new: kkkkkkk) (j = 0) or Pop kkkkkkk elements into: (Array new: kkkkkkk) (j = 1) (5) kkkkkkkk jjjjjjjj The old bytecode set, At kkkkkkkk In tempVect At jjjjjjjj (6) llllkkkk jjjjjjjj iiiiiiii, Push Closure Num Copied llll Num Args kkkk BlockSize jjjjjjjjiiiiiiii Figure 4