. Asai, Compiling a Reflective Language Using MetaOCaml, Proc of the Conference on Generative Programming: Concepts and Experiences, pp.113-122, 2014.

V. Bala, E. Duesterwald, and S. Banerjia, Dynamo: A Transparent Dynamic Optimization System, Proc. of the Conference on Programming Language Design and Implementation, PLDI '00, pp.1-12, 2000.

C. F. Bolz and L. Tratt, The impact of meta-tracing on VM design and implementation, Science of Computer Programming, vol.98, 2013.
DOI : 10.1016/j.scico.2013.02.001

C. F. Bolz, A. Cuni, M. Fijalkowski, and A. Rigo, Tracing the meta-level, Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, ICOOOLPS '09, pp.18-25, 2009.
DOI : 10.1145/1565824.1565827

G. T. Brown, Ruby Best Practices, 2009.

S. Brunthaler, Efficient Interpretation Using Quickening, Proc. of the Symposium on Dynamic Languages, number 12 in DLS, pp.1-14
DOI : 10.1145/1869631.1869633

K. Casey, M. A. Ertl, and D. Gregg, Optimizing indirect branch prediction accuracy in virtual machine interpreters, ACM Transactions on Programming Languages and Systems, vol.29, issue.6, p.37, 2007.
DOI : 10.1145/1286821.1286828

S. Chiba, A Study of Compile-time Metaobject Protocol, 1996.

L. P. Deutsch and A. M. Schiffman, Efficient implementation of the smalltalk-80 system, Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages , POPL '84, pp.297-302, 1984.
DOI : 10.1145/800017.800542

M. Fowler, Domain-Specific Languages, 2010.

A. Gal, C. W. Probst, and M. Franz, HotpathVM, Proceedings of the 2nd international conference on Virtual execution environments, VEE '06, pp.144-153, 2006.
DOI : 10.1145/1134760.1134780

M. Golm and J. Kleinöder, Jumping to the Meta Level, Meta-Level Architectures and Reflection, pp.22-39, 1999.
DOI : 10.1007/3-540-48443-4_3

M. Grimmer, M. Rigger, R. Schatz, L. Stadler, and H. Mössenböck, TruffleC, Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform Virtual machines, Languages, and Tools, PPPJ '14, pp.17-26, 2014.
DOI : 10.1145/2647508.2647528

M. Haupt, R. Hirschfeld, T. Pape, G. Gabrysiak, S. Marr et al., The SOM family, Proceedings of the fifteenth annual conference on Innovation and technology in computer science education, ITiCSE '10, pp.18-22, 2010.
DOI : 10.1145/1822090.1822098

C. Humer, C. Wimmer, C. Wirth, A. Wöß, and T. Würthinger, A Domain- Specific Language for Building Self-Optimizing AST Interpreters, Proc. of the Conference on Generative Programming: Concepts and Experiences, p.14, 2014.

U. Hölzle, C. Chambers, and D. Ungar, Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches, Proc. of the European Conference on Object-Oriented Programming, pp.21-38, 1991.

H. Inoue, H. Hayashizaki, P. Wu, and T. Nakatani, Adaptive multi-level compilation in a trace-based java jit compiler, Proc. of the Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA '12, pp.179-194, 2012.

T. Kalibera, P. Maj, F. Morandat, and J. Vitek, A Fast Abstract Syntax Tree Interpreter for R, Proc of the Conference on Virtual Execution Environments, VEE'14, pp.89-102, 2014.

G. Kiczales, J. Desrivì, and D. G. Bobrow, The Art of the Metaobject Protocol, 1991.

S. Marr and T. D. Hondt, Identifying a Unifying Mechanism for the Implementation of Concurrency Abstractions on Multi-language Virtual Machines, Objects, Models, Components, Patterns, 50th International Conference, pp.171-186, 2012.
DOI : 10.1007/978-3-642-30561-0_13

T. Marr, W. Pape, and . Meuter, Are We There Yet?: Simple Language Implementation Techniques for the 21st Century, IEEE Software, vol.31, issue.5, pp.60-67, 2014.
DOI : 10.1109/MS.2014.98

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

H. Masuhara, S. Matsuoka, K. Asai, and A. Yonezawa, Compiling Away the Meta-level in Object-oriented Concurrent Reflective Languages Using Partial Evaluation, Proc. of the Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA '95, pp.300-315, 1995.

E. Olsen and . Ruby, Professional Ruby, 2011.

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

C. Seaton, M. L. Van-de, M. Vanter, and . Haupt, Debugging at Full Speed, Proceedings of the Workshop on Dynamic Languages and Applications, Dyla'14, pp.1-2, 2014.
DOI : 10.1145/2617548.2617550

A. Shali and W. R. Cook, Hybrid Partial Evaluation, Proc. of the Conference on Object Oriented Programming Systems Languages and Applications, pp.375-390, 2011.
DOI : 10.1145/2048066.2048098

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.307.3925

G. Sullivan, Dynamic Partial Evaluation, Programs as Data Objects, pp.238-256, 2001.
DOI : 10.1007/3-540-44978-7_14

W. Taha and T. Sheard, Multi-stage Programming with Explicit Annotations, Proc. of the Symposium on Partial Evaluation and Semanticsbased Program Manipulation, PEPM '97, pp.203-217, 1997.

E. Tanter, J. Noyé, D. Caromel, and P. Cointe, Partial Behavioral Reflection: Spatial and Temporal Selection of Reification, Proc. of the Conference on Object-oriented Programing, Systems, Languages, and Applications, pp.27-46, 2003.
URL : https://hal.archives-ouvertes.fr/hal-00457204

S. Tobin-hochstadt, V. St-amour, R. Culpepper, M. Flatt, and M. Felleisen, Languages as libraries, Proc. of the Conference on Programming Language Design and Implementation, PLDI '11, pp.132-141, 2011.

L. Tratt, Compile-time meta-programming in a dynamically typed OO language, Proceedings of the 2005 conference on Dynamic languages symposium , DLS '05, pp.49-63, 2005.
DOI : 10.1145/1146841.1146846

T. Würthinger, A. Wöß, L. Stadler, G. Duboscq, D. Simon et al., Self-Optimizing AST Interpreters, Proc of the Dynamic Languages Symposium, DLS'12, pp.73-82, 2012.

T. Würthinger, C. Wimmer, A. Wöß, L. Stadler, G. Duboscq et al., One VM to Rule Them All, Proc. of the Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, Onward!'13, pp.187-204, 2013.

A. Wöß, C. Wirth, D. Bonetta, C. Seaton, C. Humer et al., An Object Storage Model for the Truffle Language Implementation Framework, Proc. of the Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, PPPJ '14, 2014.

W. Zhang, P. Larsen, S. Brunthaler, and M. Franz, Accelerating Iterators in Optimizing AST Interpreters, Proc. of the Conference on Object Oriented Programming Systems Languages & Applications, OOPSLA '14, pp.727-743, 2014.