A Logical Interpretation of Asynchronous Multiparty Compatibility

05/25/2023
by   Marco Carbone, et al.
0

Session types are types for specifying the protocols that communicating processes must follow in a concurrent system. When composing two or more well-typed processes, a session typing system must check whether such processes are multiparty compatible, a property that guarantees that all sent messages are eventually received and no deadlock ever occurs. Previous work has shown that duality and the more general notion of coherence are sufficient syntactic conditions for guaranteeing the multiparty compatibility property. In this paper, following a propositions-as-types fashion which relates session types to linear logic, we generalise coherence to forwarders. Forwarders are processes that act as middleware by forwarding messages according to a given protocol. Our main result shows that forwarders not only generalise coherence, but fully capture all well-typed multiparty compatible processes.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/14/2021

Forwarders as Process Compatibility, Logically

Session types define protocols that processes must follow when communica...
research
09/12/2019

Open Multiparty Sessions

Multiparty sessions are systems of concurrent processes, which allow sev...
research
02/09/2021

Synchronous Forwarders

Session types are types for specifying protocols that processes must fol...
research
01/28/2019

Verifying Asynchronous Interactions via Communicating Session Automata

The relationship between communicating automata and session types is the...
research
02/01/2021

Global types and event structure semantics for asynchronous multiparty sessions

We propose an interpretation of multiparty sessions with asynchronous co...
research
10/26/2020

Precise Subtyping for Asynchronous Multiparty Sessions

This paper presents the first formalisation of the precise subtyping rel...
research
04/29/2021

Session Logical Relations for Noninterference

Information flow control type systems statically restrict the propagatio...

Please sign up or login with your details

Forgot password? Click here to reset