Research Interests

My research addresses the urgent need for rigorous foundations in reliable communicating programs, particularly as automated tools churn out unreliable code at an unprecedented scale. I focus on the analysis and verification of programs for concurrent and distributed computing, exploring:

  • Formal models for concurrent and distributed systems (especially process calculi) and their verification techniques, both static and dynamic
  • Type systems for concurrent programming, with a focus on session types and their logical foundations
  • The expressive power of concurrent models to better understand their strenghts and limitations in modeling real-world systems

I pursue a maximalist approach to correct-by-construction message-passing programs, combining rich specification languages with the strongest correctness guarantees possible. My recent work on context-free session types with deadlock freedom by typing (FORTE 2026) exemplifies this vision.