Skip to ContentSkip to Navigation
Research Bernoulli Institute Calendar

Computer Sciences Colloquium - Dr. Sung-Shik Jongmans, University of Groningen

When:We 19-03-2025 15:00 - 16:00
Where:5161.0041b Bernoulliborg

Title: Recent advances in multiparty session typing

Abstract:

*Multiparty session typing* (MPST) is a method to make concurrent programming simpler. The idea is to use type checking to automatically prove *safety* (compliance) and *liveness* (communication deadlock freedom) of protocol implementations relative to specifications. In this talk, I'll present a few recent advances in MPST research:

1. In the first part (based on a paper in TACAS'25), I'll introduce MPST practice in the form of a new Scala library for MPST-based programming, called `mpst.embedded`. Essentially, `mpst.embedded` is an *internal* domain-specific language to specify protocols, embedded in Scala. To assure safety and liveness, the library takes advantage of Scala's lightweight form of dependent types, called *match types*.

2. In the second part (based on a paper in ECOOP'23), I'll introduce MPST theory in the form of a new approach to MPST-based program analysis. The main difference is that typing rules are *analytic* in existing approaches, while they are *synthetic* in this new approach. An advantage is improved expressiveness: fewer safe/live protocol implementations are conservatively rejected using the synthetic approach than in the analytic approach.

Share this Facebook LinkedIn