Contact

Tel_+49 681 302-2454
Mail_
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

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]

BSc Thesis

  • Generating Induction Principles for Nested Inductive Types in MetaCoq
    Ullrich, M.
    B.Sc. Thesis, Saarland University, 2020. [pdf] [bib]