I am a computer science graduate student, interested in programming languages, virtual machines, execution environments, program transformation and optimization, compilers, web development, algorithm design and database query processing.
Matthias Springer, and Hidehiko Masuhara. Object Support in an Array-based GPGPU Extension for Ruby (Presentation). In Proceedings of the 3rd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming (ARRAY) 2016, co-located with the Conference on Programming Language Design and Implementation (PLDI), Santa Barbara, USA, June 14, 2016, ACM DL.
Dart2Java: A source-to-source transpiler from Dart to Java, focusing on generic type specialization.
Matthias Springer, Jens Lincke and Robert Hirschfeld. Efficient Layered Method Execution in ContextAmber (Presentation). In Proceedings of the Workshop on Context-oriented Programming (COP) 2015, co-located with the European Conference on Object-oriented Programming (ECOOP), Prague, Czech Republic, July 5, 2015, ACM DL.
GQ-Fast: A database system for relationship queries (graph analytics queries).
Chunbin Lin, Benjamin Mandel, Yannis Papakonstantinou, and Matthias Springer. Fast In-Memory SQL Analytics on Typed Graphs. In Proceedings of the VLDB (Very Large Data Bases) Endowment, Volume 10, 2016, Munich, Germany, Aug 28 - Sept 1, 2017, ACM DL.
Implementation of the Athens vector graphics library in Amber Smalltalk, a Smalltalk execution environment running entirely in the web browser, using HTML5 Canvas. Developed a Morphic-like framework for building user interfaces on top of Athens. (Google Summer of Code 2013 project): Live Demo, Morphic Demo, Project Development Blog, Source Code
MagLev: A Ruby implementation running on top of a GemStone/S 64 Smalltalk implementation. Worked on support for Ruby singleton classes and various smaller optimizations. Source Code
MagLev Database Explorer: An IDE running entirely in a web browser for exploring Ruby/Smalltalk objects persisted in a GemStone/S 64 image, writing Ruby/Smalltalk code, and debugging Rails/Sinatra applications interactively. Built with Amber Smalltalk, Ruby on Rails, and Twitter Bootstrap. Source Code
Fabio Niephaus, Matthias Springer, Tim Felgentreff, Tobias Pape, and Robert Hirschfeld. Call-target-specific Method Arguments (Presentation). In Proceedings of the Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS) 2015, co-located with the European Conference on Object-oriented Programming (ECOOP), Prague, Czech Republic, July 6, 2015, ACM DL.