Contact
Tel | +49 681 302-2454 | |
Room | 429 | |
Address | Saarland Informatics Campus Building E1 3 66123 Saarbrücken Germany | |
Github | NeuralCoder3 | |
ORCID | 0009-0006-0127-9623 |
Marcel Ullrich
About Me
Research Interests
- dependently typed programming
- metaprogramming
- synthesis and constraint programming
- formal proof systems
- programming language design
Research Projects
- A MetaCoq plugin to generate induction principles for nested inductive types.
- Automatic differentiation in a functional higher-order intermediate representation using partial evaluation (see paper below)
- Formally verified translation validation in the presence of loops
- Low-level synthesis of sorting kernels (see paper below)
- Ongoing: Transpilation and Inter-language communication
Teaching
Advisor
- Master's Thesis: Automatic Differentiation of Memory and Affine Loops in AnyDSL, Christopher Jung (2022)
- Bachelor's Thesis: Teaching Program Semantics Interactively, Luise Puhl (2022, 2023)
- 3x HiWi Positions: Interactive Web Interpreter Programmer for Programming 2 Lecture Book (2022, 2023)
- Bachelor's Thesis: Reinforcement Learning in Program Synthesis: What makes it so powerful?, Florian Kneip (2023, 2024)
- Bachelor's Thesis: Building Factories using Z3, Joel Schnubel (2024 ongoing)
- HiWi Position: Equality Saturation in Compiler Optimizations (2025)
- If you are interested, take a look at our list of proposed topics or write me an e-mail
Lecturer's Assistant
- Programming 2 (SS2022)
- Seminar: Build an 8-bit Computer from Scratch (SS2022)
- Programming 2 (SS2023)
- Programming 1 (WS2023/24)
- Programming 2 (SS2025)
- Seminar: Equality Saturation (SS2025)
- Seminar: Build an 8-bit Computer from Scratch (SS2025)
Teaching Assistant
- Artificial Intelligence (SS2021)
- Grundzüge von Algorithmen und Datenstrukturen (WS2020/2021)
- Systemarchitektur (SS2020)
- Grundzüge der Theoretischen Informatik (WS2019/20)
- Introduction to Computational Logic (SS2019)
- Mathematik Vorkurs Dozent, Team, Organisator, Council (SS2019, SS2020, SS2021, SS2022, SS2023, SS2024, SS2025)
- Programmierung 1 (WS2018/19)
Publications
Journal Papers
- MimIR: An Extensible and Type-Safe Intermediate Representation for the DSL Age
Leißa, R., Ullrich, M., Meyer, J. and Hack, S.
Proc. ACM Program. Lang., 9 (POPL), 2025. [doi] [url] [bib]
- Generating induction principles and subterm relations for inductive
types using MetaCoq
Liesnikov, B., Ullrich, M. and Forster, Y.
CoRR, abs/2006.15135, 2020. [url] [bib]
Workshop Papers
- MimIrADe: Automatic Differentiation in MimIR
Ullrich, M., Hack, S. and Leißa, R.
Proceedings of the 34th ACM SIGPLAN International Conference on Compiler Construction, pages 70–80, Association for Computing Machinery, 2025. [doi] [url] [bib]
- Synthesis of Sorting Kernels
Ullrich, M. and Hack, S.
Proceedings of the 23rd ACM/IEEE International Symposium on Code Generation and Optimization, pages 1–14, Association for Computing Machinery, 2025. [doi] [url] [bib]