Explicit Connection Actions in Multiparty Session Types

This work extends asynchronous multiparty session types (MPST) with explicit connection actions to support protocols with optional and dynamic participants. The actions by which endpoints are connected and disconnected are a key element of real-world protocols that is not treated in existing MPST wo...

Full description

Saved in:
Bibliographic Details
Published inFundamental Approaches to Software Engineering Vol. 10202; pp. 116 - 133
Main Authors Hu, Raymond, Yoshida, Nobuko
Format Book Chapter
LanguageEnglish
Published Germany Springer Berlin / Heidelberg 2017
Springer Berlin Heidelberg
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text
ISBN3662544938
9783662544938
ISSN0302-9743
1611-3349
DOI10.1007/978-3-662-54494-5_7

Cover

More Information
Summary:This work extends asynchronous multiparty session types (MPST) with explicit connection actions to support protocols with optional and dynamic participants. The actions by which endpoints are connected and disconnected are a key element of real-world protocols that is not treated in existing MPST works. In addition, the use cases motivating explicit connections often require a more relaxed form of multiparty choice: these extensions do not satisfy the conservative restrictions used to ensure safety in standard syntactic MPST. Instead, we develop a modelling-based approach to validate MPST safety and progress for these enriched protocols. We present a toolchain implementation, for distributed programming based on our extended MPST in Java, and a core formalism, demonstrating the soundness of our approach. We discuss key implementation issues related to the proposed extensions: a practical treatment of choice subtyping for MPST progress, and multiparty correlation of dynamic binary connections.
ISBN:3662544938
9783662544938
ISSN:0302-9743
1611-3349
DOI:10.1007/978-3-662-54494-5_7