Comparing Deadlock-Free Session Typed Processes
Ornela Dardha (University of Glasgow, United Kingdom), Jorge A., P\'erez (University of Groningen, The Netherlands)

TL;DR
This paper compares two classes of deadlock-free session typed processes, L and K, revealing their relationship, differences, and the impact of sharing degrees on expressiveness, with a focus on logical foundations and encoding techniques.
Contribution
It establishes that class L is strictly included in class K, identifies conditions for their equivalence, and introduces a rewriting procedure from K to L.
Findings
L is strictly included in K.
The degree of sharing influences process expressiveness.
A rewriting procedure from K to L is provided.
Abstract
Besides respecting prescribed protocols, communication-centric systems should never "get stuck". This requirement has been expressed by liveness properties such as progress or (dead)lock freedom. Several typing disciplines that ensure these properties for mobile processes have been proposed. Unfortunately, very little is known about the precise relationship between these disciplines--and the classes of typed processes they induce. In this paper, we compare L and K, two classes of deadlock-free, session typed concurrent processes. The class L stands out for its canonicity: it results naturally from interpretations of linear logic propositions as session types. The class K, obtained by encoding session types into Kobayashi's usage types, includes processes not typable in other type systems. We show that L is strictly included in K. We also identify the precise condition under which L…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
