Martin Helfrich

I was a doctoral candidate advised by Prof. Javier Esparza in the Chair for Foundations of Software Reliability and Theoretical Computer Science at the Technical University of Munich. I specialized in the verification, synthesis, complexity, and efficient analysis of parameterized systems. My research focused on systems where complexity arises from the interaction of many simple agents, particularly in the context of population protocols and chemical reaction networks.

PaVeS Logo
ERC Logo
ConVeY Logo

I was part of the research training group ConVeY as well as the ERC-supported project PaVeS.

BMW Group Logo
BMW Logo
MINI Logo
Rolls-Royce Logo

After four years, I completed my doctoral studies in 2023. Starting 2024, I am working as specialist for system integration at BWM in Munich.

Publications

Journals (peer-reviewed)

  • Fast and succinct population protocols for Presburger arithmetic
    Philipp Czerner, Roland Guttenberg, Martin Helfrich, Javier Esparza
    Journal of Computer and System Sciences

Conferences (peer-reviewed)

  • Abstraction-Based Segmental Simulation of Chemical Reaction Networks
    Martin Helfrich, Milan Ceska, Jan Kretinsky, Stefan Marticek
    CMSB, 2022

            
  • Fast and Succinct Population Protocols for Presburger Arithmetic
    Philipp Czerner, Roland Guttenberg, Martin Helfrich, Javier Esparza
    SAND, 2022

    Best Paper Award
            
  • Decision Power of Weak Asynchronous Models of Distributed Computing
    Philipp Czerner, Roland Guttenberg, Martin Helfrich, Javier Esparza
    PODC, 2021

               
  • Peregrine 2.0: Explaining Correctness of Population Protocols through Stage Graphs
    Javier Esparza, Martin Helfrich, Stefan Jaax, Philipp J. Meyer
    ATVA, 2020

               
  • Checking Qualitative Liveness Properties of Replicated Systems with Stochastic Scheduling
    Michael Blondin, Javier Esparza, Martin Helfrich, Antonín Kučera, Philipp Meyer
    CAV, 2020

             -teaser    -talk   
  • Automata Tutor v3
    Loris D'Antoni, Martin Helfrich, Jan Kretinsky, Emanuel Ramneantu, Maximilian Weininger
    CAV, 2020

             -teaser    -talk   
  • Succinct Population Protocols for Presburger Arithmetic
    Michael Blondin, Javier Esparza, Blaise Genest, Martin Helfrich and Stefan Jaax
    STACS, 2020

            

Theses

  • Efficient Analysis of Population Protocols and Chemical Reaction Networks
    PhD thesis, Technical University Munich, 2023
            
  • Automatic Verification of non-silent Population Protocols
    Master Sc. thesis, Technical University Munich, 2019
      
  • Kontextfreie Grammatiken in AutomataTutor
    Bachelor Sc. thesis, Technical University Munich, 2017
      

Tools

During my time at university I worked on the following tools:

SAQuaiA: Predator Prey Simulation
SAQuaiA: transient distribution comparision

SAQuaiA

SAQuaiA is a tool for Simluation & Abstraction-based Quantitative Analysis of Chemical Reaction Networks (CRNs). The GUI allows to perform simulations and simulation-based transient analysis and the visulazation of their results.

SAQuaiA implements multiple simulation approaches like the slow but accurate Stochastic Simulation Algorithm (SSA) as well as faster approximate simulation techniques. They include the novel abstraction-based segmental simulation approach that uses memoization to reuse short trajectories, called segments, of previous simulations in order to generate new simulations.

Peregrine simulation
Peregrine stage graph

Peregrine

Peregrine is a tool for the analysis and parameterized verification of population protocols. With its graphical user interface, it allows the user to specify population protocols that then can be simulated both manually and automatically. Peregrine can also find executions of faulty protocols and it can automatically verify if a given protocol computes a specified formula for all of the infinitely many initial configurations.

Peregrine 2.0 features a novel verification engine based on the construction of stage graphs. Stage graphs are proof certificates that are typically succinct and can be independently checked. By studing the interactive stage graph visualization, users can more easily understand why a protocol is correct.

Automata Tutor

Automata Tutor v3

Automata Tutor is an online tool that uses techniques from program synthesis and decision procedures to improve the quality and effectiveness of teaching in courses on formal languages and theory of computation, two of the fundamental topics in computer science education.

Teaching

During my time at university I was involved in teaching the following courses and subjects:

Contact