Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/21096
Full metadata record
DC FieldValueLanguage
dc.contributor.authorImai, K-
dc.contributor.authorNeykova, R-
dc.contributor.authorYoshida, N-
dc.contributor.authorYuen, S-
dc.date.accessioned2020-06-28T13:40:56Z-
dc.date.available2020-06-28T13:40:56Z-
dc.date.issued2020-
dc.identifierhttp://arxiv.org/abs/2005.06333v2-
dc.identifierhttp://arxiv.org/abs/2005.06333v2-
dc.identifier.urihttp://bura.brunel.ac.uk/handle/2438/21096-
dc.descriptionEPSRC Doctoral Prize Fellowshipen_US
dc.description.abstractMultiparty 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 realisability of global combinators -- a well-typed global combinator derives a set of local types, by which typed endpoint programs can ensure type and communication safety. 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. We compare our implementation to untyped and continuation-passing style implementations, and demonstrate its expressiveness by implementing a plethora of protocols. We show our library can interoperate with existing libraries and services, implementing DNS (Domain Name Service) protocol and the OAuth (Open Authentication) protocol.en_US
dc.language.isoenen_US
dc.publisherarXiven_US
dc.subjectMultiparty Session Typesen_US
dc.subjectCommunication Protocolen_US
dc.subjectConcurrent and Distributed Programmingen_US
dc.titleMultiparty Session Programming with Global Protocol Combinatorsen_US
dc.typeArticleen_US
pubs.notesECOOP 2020-
Appears in Collections:Dept of Computer Science Research Papers

Files in This Item:
File Description SizeFormat 
FullText.pdf1.37 MBAdobe PDFView/Open


Items in BURA are protected by copyright, with all rights reserved, unless otherwise indicated.