| 2021 | Architecture-agnostic dynamic type recovery. Daniel Pekarek, Hanspeter Mössenböck |
| 2021 | Cross-ISA testing of the Pharo VM: lessons learned while porting to ARMv8. Guillermo Polito, Pablo Tesone, Stéphane Ducasse, Luc Fabresse, Théo Rogliano, Pierre Misse-Chanabier, Carolina Hernandez Phillips |
| 2021 | Generation of TypeScript declaration files from JavaScript code. Fernando Cristiani, Peter Thiemann |
| 2021 | Higher-order concurrency for microcontrollers. Abhiroop Sarkar, Robert Krook, Bo Joel Svensson, Mary Sheeran |
| 2021 | LLJava live at the loop: a case for heteroiconic staged meta-programming. Baltasar Trancón y Widemann, Markus Lepper |
| 2021 | Low-overhead multi-language dynamic taint analysis on managed runtimes through speculative optimization. Jacob Kreindl, Daniele Bonetta, Lukas Stadler, David Leopoldseder, Hanspeter Mössenböck |
| 2021 | MPLR '21: 18th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, Münster, Germany, September 29-30, 2021 Herbert Kuchen, Jeremy Singer |
| 2021 | Profiling code cache behaviour via events. Pablo Tesone, Guillermo Polito, Stéphane Ducasse |
| 2021 | Shared memory protection in a multi-tenant JVM. Majid Makki, Dimitri Van Landuyt, Bert Lagaisse, Wouter Joosen |
| 2021 | Specializing generic Java data structures. Dan Graur, Rodrigo Bruno, Gustavo Alonso |
| 2021 | Tracing and its observer effect on concurrency. Indigo Orton, Alan Mycroft |
| 2021 | Using machine learning to predict the code size impact of duplication heuristics in a dynamic compiler. Raphael Mosaner, David Leopoldseder, Lukas Stadler, Hanspeter Mössenböck |
| 2021 | Virtual ADTs for portable metaprogramming. Nicolas Stucki, Jonathan Immanuel Brachthäuser, Martin Odersky |