A. Adl-tabatabai, M. Cierniak, . Guei-yuan, . Lueh, M. Vishesh et al., Fast, effective code generation in a just-in-time java compiler, pp.280-290, 1998.

R. Kenneth, D. Anderson, and . Rettig, Performing lisp analysis of the fannkuch benchmark, SIGPLAN Lisp Pointers, issue.4, pp.2-12, 1994.

E. Barrett, C. F. Bolz-tereick, R. Killick, S. Mount, and L. Tratt, Virtual machine warmup blows hot and cold. PACMPL, 1(OOPSLA):52:1-52:27, 2017.

E. Bousse, T. Degueule, D. Vojtisek, T. Mayerhofer, J. Deantoni et al., Execution framework of the GEMOC studio (tool demo), SLE 2016, pp.84-89, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01355391

J. +-15]-bas-basten, . Van-den, M. Bos, P. Hills, A. Klint et al., Modular language implementation in rascal -experience report, Sci. Comput. Program, vol.114, pp.7-19, 2015.

T. Cramer, R. Friedman, T. Miller, D. Seberger, R. Wilson et al., Compiling java just in time, IEEE Micro, vol.17, issue.3, pp.36-43, 1997.

C. Clifton, G. T. Leavens, C. Chambers, and T. D. Millstein, Multijava: modular open classes and symmetric multiple dispatch for java, OOPSLA 2000, pp.130-145, 2000.

C. E. Thomas-h-cormen, R. L. Leiserson, C. Rivest, and . Stein, , 2001.

L. , P. Deutsch, and A. M. Schiffman, Efficient implementation of the smalltalk-80 system, POPL, pp.297-302, 1984.

M. Eysholdt and H. Behrens, Xtext: implement your language faster than the quick and dirty way, Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, SPLASH/OOP-SLA 2010, pp.307-309, 2010.

S. Efftinge, M. Eysholdt, J. Köhnlein, S. Zarnekow, W. Robert-von-massow et al., Xbase: implementing domain-specific languages for java, GPCE 2012, pp.112-121, 2012.

M. , A. Ertl, and D. Gregg, The behavior of efficient virtual machine interpreters on modern architectures, Parallel Processing, pp.403-413, 2001.

T. Ekman and G. Hedin, The jastadd system -modular extensible compiler construction, Sci. Comput. Program, vol.69, issue.1-3, pp.14-26, 2007.

S. Erdweg, T. Rendel, C. Kästner, and K. Ostermann, Sugarj: library-based syntactic language extensibility, OOPSLA 2011, pp.391-406, 2011.

S. Erdweg, T. Van-der, M. Storm, L. Völter, R. Tratt et al., Evaluating and comparing language workbenches: Existing results and benchmarks for the future, Systems & Structures, vol.44, pp.24-47, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01261481

Y. Futamura, Partial evaluation of computation process, revisited. Higher-Order and Symbolic Computation, vol.12, pp.377-380, 1999.

A. Georges, D. Buytaert, and L. Eeckhout, Statistically rigorous java performance evaluation, OOPSLA 2007, pp.57-76, 2007.

E. Gamma, R. Helm, R. Johnson, and J. M. , Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, 1995.

U. Hölzle, C. Chambers, and D. M. Ungar, Optimizing dynamically-typed object-oriented languages with polymorphic inline caches, ECOOP 1991, pp.21-38, 1991.

R. Hegde, R. Naresh, ;. Shanbhag, and . Jézéquel, Energy-efficient signal processing via algorithmic noise-tolerance, Martin Monperrus, and François Fouquet. Mashup of metalanguages and its implementation in the kermeta language workbench. Software and System Modeling, vol.14, pp.905-920, 1999.

A. Simon-peyton-jones, T. Tolmach, and . Hoare, Playing by the rules: rewriting as a practical optimisation technique in ghc, Haskell workshop, vol.1, pp.203-233, 2001.

T. Kalibera, L. Bulej, and P. Tuma, Benchmark precision and random initial state, Proceedings of the 2005 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2005), pp.484-490, 2005.

D. E. Knuth, The art of computer programming: sorting and searching, vol.3, 1997.

C. L. Lennart, E. Kats, and . Visser, The spoofax language workbench: rules for declarative specification of languages and ides, OOPSLA 2010, pp.444-463, 2010.

L. Lombardi, Incremental computation: The preliminary design of a programming system which allows for incremental data assimilation in open-ended man-computer information systems, Advances in Computers, vol.8, pp.247-333, 1967.

S. Marr, H. Benoit-daloze, and . Mössenböck, Crosslanguage compiler benchmarking: are we fast yet?, DLS 2016, pp.120-131, 2016.

B. Meyer, Eiffel the language Prentice Hall object-oriented series, 1992.

N. Nystrom, M. R. Clarkson, and A. C. Myers, Polyglot: An extensible compiler framework for java, Compiler Construction, CC 2003, pp.138-152, 2003.

C. D. Bruno, W. R. Oliveira, and . Cook, Extensibility for the masses -practical extensibility with object algebras, ECOOP 2012, pp.2-27, 2012.

. Omg and . Meta, Object Facility (MOF) 2.0 Core Specification, 2006.

. Oraclelabs and . Graalvm, , 2019.

T. Rompf and M. Odersky, Lightweight modular staging: a pragmatic approach to runtime code generation and compiled dsls, Commun. ACM, vol.55, issue.6, pp.121-130, 2012.

E. Roberts, An overview of minijava, SIGCSE 2001, pp.1-5, 2001.

D. Steinberg, F. Budinsky, E. Merks, and M. Paternostro, EMF: Eclipse Modeling Framework, 2008.

L. Stadler, A. Welc, C. Humer, and M. Jordan, Optimizing R language execution via aggressive speculation, DLS 2016, pp.84-95, 2016.

M. Juha-pekka-tolvanen and . Rossi, Metaedit+: defining and using domain-specific modeling languages and code generators, OOPSLA 2003, pp.92-93, 2003.

E. Vacchi and W. Cazzola, Neverlang: A framework for feature-oriented language development, Computer Languages, Systems & Structures, vol.43, pp.1-40, 2015.

M. Voelter, Language and IDE modularization and composition with MPS, GTTSE 2011, pp.383-430, 2011.

R. Vallée-rai, P. Co, E. Gagnon, L. Hendren, P. Lam et al., Soot -a java bytecode optimization framework, Proceedings of the 1999 Conference of the Centre for Advanced Studies on Collaborative Research, CASCON '99, p.13, 1999.

A. Vlad, A. Vergu, E. Tolmach, and . Visser, Scopes and frames improve meta-interpreter specialization, ECOOP 2019, vol.4, 2019.

C. Wimmer and T. Würthinger, Truffle: a selfoptimizing runtime system, Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH '12, pp.13-14, 2012.

T. Würthinger, C. Wimmer, C. Humer, A. Wöß, L. Stadler et al., Practical partial evaluation for high-performance dynamic language runtimes, PLDI 2017, pp.662-676, 2017.

T. Würthinger, A. Wöß, L. Stadler, G. Duboscq, D. Simon et al., Self-optimizing ast interpreters, Proceedings of the 8th Symposium on Dynamic Languages, 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, ACM Symposium on New Ideas in Programming and Reflections on Software, Onward! 2013, part of SPLASH '13, pp.187-204, 2013.

, ale/), the EU's Horizon 2020 Project No. 732223 CROSSMINER, and by the Direction Générale de l'Armement, This work is partially supported by the CWI/Inria associate team ALE