2017
DOI: 10.1007/978-3-662-54494-5_7
|View full text |Cite
|
Sign up to set email alerts
|

Explicit Connection Actions in Multiparty Session Types

Abstract: Abstract. 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 i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
93
0

Year Published

2019
2019
2020
2020

Publication Types

Select...
5
4

Relationship

4
5

Authors

Journals

citations
Cited by 53 publications
(93 citation statements)
references
References 49 publications
0
93
0
Order By: Relevance
“…MPSTs can provide guarantees towards several protocol properties. Namely, session fidelity, communication safety, liveness, and progress [20,21]. Many of these properties are for complete systems, Sessions describes global descriptions only.…”
Section: Discussionmentioning
confidence: 99%
“…MPSTs can provide guarantees towards several protocol properties. Namely, session fidelity, communication safety, liveness, and progress [20,21]. Many of these properties are for complete systems, Sessions describes global descriptions only.…”
Section: Discussionmentioning
confidence: 99%
“…As it leaves the other end of a channel at the sender's side, we need the dual of the carried (delegated) session type, which is why we have both carried type S0 and its dual T0 in a delegation type Deleg<S0,T0,S>. Thus, delegation Deleg and its bound-output variant DelegNew is defined as follows: cliCh3.Receive(out var ans).Close(); 8 Console.WriteLine("Tak(16,3,2) = " + ans); 9 }, right: cliCh3 => { 10 cliCh3.Close(); 11 Console.WriteLine("Cancelled"); 12 }); Figure 5: A tak Client with a Timeout…”
Section: Binders As Out Parameters and Async/await Integrationmentioning
confidence: 99%
“…We also aim at getting global types, the difference being that this is obtained out of the global types describing the two systems which are connected. The "dynamic" addition of participants (they can join/leave the session after it's been set up) is supported in the calculus of [19]. In that work the extension of a system is part of the global protocol.…”
Section: Related Workmentioning
confidence: 99%