My research group tackles a key societal concern: how to develop error-free computer programs. Our current passion is the verification of message-passing programs: the backbone of the software infrastructures we all depend on.


Rigorous programming models for concurrent and message-passing computation.

I am especially interested in:

  • Logical foundations of concurrency: the Curry-Howard correspondence for Concurrency (CHoCo).
  • Verification techniques: type systems (e.g., session types), logics, behavioral equivalences (e.g., bisimulation).
  • The expressive power of core programming languages with concurrency.

My VIDI project - see the project page.