Multiparty Session Types (MPST) is a typing discipline for communication protocols. It ensures the absence of communication errors and deadlocks for well-typed communicating processes. The state-of-the-art implementations of the MPST theory rely on (1) runtime linearity checks to ensure correct usage of communication channels and (2) external domain-specific languages for specifying and verifying multiparty protocols. To overcome these limitations, we propose a library for programming with global combinators - a set of functions for writing and verifying multiparty protocols in OCaml. Local behaviours for all processes in a protocol are inferred at once from a global combinator. We formalise global combinators and prove a sound realisabilit...
A key open problem with multiparty session types (MPST) concerns their expressiveness: current MPST ...
Multiparty Session Types (MPST) are typing disciplines that guarantee the absence of deadlocks and c...
Programming distributed systems is difficult. Multiparty session typing (MPST) is a method to automa...
Multiparty Session Types (MPST) is a typing discipline for communication protocols. It ensures the a...
EPSRC Doctoral Prize FellowshipMultiparty Session Types (MPST) is a typing discipline for communicat...
In the paper "Multiparty Session Programming with Global Protocol Combinators", we introduce a libra...
With distributed computing becoming ubiquitous in the modern era, safe distributed programming is an...
Accepted papers list: https://2020.splashcon.org/track/splash-2020-oopsla#event-overviewWith distrib...
Multiparty Session Types (MPST) are a well-established typing discipline for message-passing process...
Multiparty Session Types (MPST) are a typing discipline ensuring that a message-passing process impl...
Protocols provide the unifying glue in concurrent and distributed software today; verifying that mes...
Multiparty Session Types (MPST) are a typing disciplines that guarantee the absence of deadlocks and...
Multiparty Session Types (MPST) is a typing discipline for message-passing distributed processes tha...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
Multiparty Session Types (MPST) is a typing discipline for message-passing distributed processes tha...
A key open problem with multiparty session types (MPST) concerns their expressiveness: current MPST ...
Multiparty Session Types (MPST) are typing disciplines that guarantee the absence of deadlocks and c...
Programming distributed systems is difficult. Multiparty session typing (MPST) is a method to automa...
Multiparty Session Types (MPST) is a typing discipline for communication protocols. It ensures the a...
EPSRC Doctoral Prize FellowshipMultiparty Session Types (MPST) is a typing discipline for communicat...
In the paper "Multiparty Session Programming with Global Protocol Combinators", we introduce a libra...
With distributed computing becoming ubiquitous in the modern era, safe distributed programming is an...
Accepted papers list: https://2020.splashcon.org/track/splash-2020-oopsla#event-overviewWith distrib...
Multiparty Session Types (MPST) are a well-established typing discipline for message-passing process...
Multiparty Session Types (MPST) are a typing discipline ensuring that a message-passing process impl...
Protocols provide the unifying glue in concurrent and distributed software today; verifying that mes...
Multiparty Session Types (MPST) are a typing disciplines that guarantee the absence of deadlocks and...
Multiparty Session Types (MPST) is a typing discipline for message-passing distributed processes tha...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
Multiparty Session Types (MPST) is a typing discipline for message-passing distributed processes tha...
A key open problem with multiparty session types (MPST) concerns their expressiveness: current MPST ...
Multiparty Session Types (MPST) are typing disciplines that guarantee the absence of deadlocks and c...
Programming distributed systems is difficult. Multiparty session typing (MPST) is a method to automa...