Multiparty Session Programming with Global Protocol Combinators (Artifact)

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. 2012 ACM Subject Classification Software and its engineering → Concurrent programming structures; Theory of computation → Type structures; Software and its engineering → Functional languages; Software and its engineering → Polymorphism