Research Interests

I study how to design, analyze, and verify reliable programs for concurrent and distributed computing.

  • Formal models for concurrent and distributed systems (especially process calculi) and their rigorous verification techniques.
  • Type systems for concurrent programming, with a focus on session types and their logical foundations.
  • Exploring the expressive power of concurrent models to understand their strenghts and limitations in modeling real-world programs and systems.