Fast, effective code generation in a just-in-time java compiler, pp.280-290, 1998. ,
Performing lisp analysis of the fannkuch benchmark, SIGPLAN Lisp Pointers, issue.4, pp.2-12, 1994. ,
Virtual machine warmup blows hot and cold. PACMPL, 1(OOPSLA):52:1-52:27, 2017. ,
Execution framework of the GEMOC studio (tool demo), SLE 2016, pp.84-89, 2016. ,
URL : https://hal.archives-ouvertes.fr/hal-01355391
Modular language implementation in rascal -experience report, Sci. Comput. Program, vol.114, pp.7-19, 2015. ,
Compiling java just in time, IEEE Micro, vol.17, issue.3, pp.36-43, 1997. ,
Multijava: modular open classes and symmetric multiple dispatch for java, OOPSLA 2000, pp.130-145, 2000. ,
, , 2001.
Efficient implementation of the smalltalk-80 system, POPL, pp.297-302, 1984. ,
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. ,
Xbase: implementing domain-specific languages for java, GPCE 2012, pp.112-121, 2012. ,
The behavior of efficient virtual machine interpreters on modern architectures, Parallel Processing, pp.403-413, 2001. ,
The jastadd system -modular extensible compiler construction, Sci. Comput. Program, vol.69, issue.1-3, pp.14-26, 2007. ,
Sugarj: library-based syntactic language extensibility, OOPSLA 2011, pp.391-406, 2011. ,
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
Partial evaluation of computation process, revisited. Higher-Order and Symbolic Computation, vol.12, pp.377-380, 1999. ,
Statistically rigorous java performance evaluation, OOPSLA 2007, pp.57-76, 2007. ,
Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, 1995. ,
Optimizing dynamically-typed object-oriented languages with polymorphic inline caches, ECOOP 1991, pp.21-38, 1991. ,
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. ,
Playing by the rules: rewriting as a practical optimisation technique in ghc, Haskell workshop, vol.1, pp.203-233, 2001. ,
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. ,
The art of computer programming: sorting and searching, vol.3, 1997. ,
The spoofax language workbench: rules for declarative specification of languages and ides, OOPSLA 2010, pp.444-463, 2010. ,
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. ,
Crosslanguage compiler benchmarking: are we fast yet?, DLS 2016, pp.120-131, 2016. ,
Eiffel the language Prentice Hall object-oriented series, 1992. ,
Polyglot: An extensible compiler framework for java, Compiler Construction, CC 2003, pp.138-152, 2003. ,
Extensibility for the masses -practical extensibility with object algebras, ECOOP 2012, pp.2-27, 2012. ,
Object Facility (MOF) 2.0 Core Specification, 2006. ,
, , 2019.
Lightweight modular staging: a pragmatic approach to runtime code generation and compiled dsls, Commun. ACM, vol.55, issue.6, pp.121-130, 2012. ,
An overview of minijava, SIGCSE 2001, pp.1-5, 2001. ,
EMF: Eclipse Modeling Framework, 2008. ,
Optimizing R language execution via aggressive speculation, DLS 2016, pp.84-95, 2016. ,
Metaedit+: defining and using domain-specific modeling languages and code generators, OOPSLA 2003, pp.92-93, 2003. ,
Neverlang: A framework for feature-oriented language development, Computer Languages, Systems & Structures, vol.43, pp.1-40, 2015. ,
Language and IDE modularization and composition with MPS, GTTSE 2011, pp.383-430, 2011. ,
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. ,
Scopes and frames improve meta-interpreter specialization, ECOOP 2019, vol.4, 2019. ,
Truffle: a selfoptimizing runtime system, Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH '12, pp.13-14, 2012. ,
Practical partial evaluation for high-performance dynamic language runtimes, PLDI 2017, pp.662-676, 2017. ,
Self-optimizing ast interpreters, Proceedings of the 8th Symposium on Dynamic Languages, DLS '12, pp.73-82, 2012. ,
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