| 2019 | ECOOP | DynaSOAr: A Parallel Memory Allocator for Object-Oriented Programming on GPUs with Efficient Memory Access. | Matthias Springer, Hidehiko Masuhara |
| 2018 | PLDI | Inner array inlining for structure of arrays layout. | Matthias Springer, Yaozhu Sun, Hidehiko Masuhara |
| 2018 | PPoPP | Ikra-Cpp: A C++/CUDA DSL for Object-Oriented Programming with Structure-of-Arrays Layout. | Matthias Springer, Hidehiko Masuhara |
| 2017 | ECOOP | dart2java: Running Dart in Java-based Environments. | Matthias Springer, Andrew Krieger, Stanislav Manilov, Hidehiko Masuhara |
| 2017 | PLDI | Modular array-based GPU computing in a dynamically-typed language. | Matthias Springer, Peter Wauligmann, Hidehiko Masuhara |
| 2016 | ECOOP | Classes as Layers: Rewriting Design Patterns with COP: Alternative Implementations of Decorator, Observer, and Visitor. | Matthias Springer, Hidehiko Masuhara, Robert Hirschfeld |
| 2016 | PLDI | Object support in an array-based GPGPU extension for Ruby. | Matthias Springer, Hidehiko Masuhara |
| 2015 | ECOOP | Call-target-specific method arguments. | Fabio Niephaus, Matthias Springer, Tim Felgentreff, Tobias Pape, Robert Hirschfeld |
| 2015 | ECOOP | Efficient Layered Method Execution in ContextAmber. | Matthias Springer, Jens Lincke, Robert Hirschfeld |