Multiparty Session Programming with Global Protocol Combinators
In the paper “Multiparty Session Programming with Global Protocol Combinators ”, we introduce a library, ocaml-mpst 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. Our approach enables fully-static verification and implementation of the whole protocol, from the protocol specification to the process implementations, to happen in the same language. This artifact is the source code of ocaml-mpst, with all the examples and benchmarks discussed in the paper.
Caution: Our VM requires a host machine with at least 8GB RAM and 25 GB of free storage.