Altmetric

A linear decomposition of multiparty sessions for safe distributed programming (Artifact)

File Description SizeFormat 
DARTS.3.2.3.pdfPublished version451.6 kBAdobe PDFView/Open
Title: A linear decomposition of multiparty sessions for safe distributed programming (Artifact)
Authors: Scalas, A
Dardha, O
Hu, R
Yoshida, N
Item Type: Conference Paper
Abstract: This artifact contains a version of the Scribble tool that, given a protocol specification with multiple participants, can generate Scala APIs for implementing each participant in a type-safe, protocol-abiding way. Crucially, the API generation leverages a decomposition of the multiparty protocol into type-safe peer-to-peer interactions between pairs of participants; and this, in turn, allows to implement the API internals on top of the existing lchannels library for type-safe binary session programming. As a result, several technically challenging aspects in the implementation of multiparty sessions are solved "for free", at the underlying binary level. This includes distributed multiparty session delegation: this artifact implements it for the first time.
Issue Date: 20-Jun-2017
Date of Acceptance: 1-Jun-2017
URI: http://hdl.handle.net/10044/1/53042
DOI: 10.4230/DARTS.3.2.3
Start Page: 3:3
End Page: 3:3
Volume: 3
Issue: 1
Copyright Statement: © 2017 Alceste Scalas, Ornela Dardha, Raymond Hu, and Nobuko Yoshida; licensed under Creative Commons License CC-BY (https://creativecommons.org/licenses/by/3.0/)
Conference Name: 31st European Conference on Object-Oriented Programming (ECOOP 2017)
Start Date: 2017-06-18
Finish Date: 2017-06-23
Conference Place: Barcelona, Spain
Appears in Collections:Computing
Faculty of Engineering