Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2011
DOI: 10.1145/1926385.1926435
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic multirole session types

Abstract: Multiparty session types enforce structured safe communications between several participants, as long as their number is fixed when the session starts. In order to handle common distributed interaction patterns such as cloud algorithms or peer-to-peer protocols, we propose a new role-based multiparty session type theory where roles are defined as classes of local behaviours that an arbitrary number of participants can dynamically join and leave. We offer programmers a polling operation that gives access to the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
86
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 69 publications
(86 citation statements)
references
References 22 publications
0
86
0
Order By: Relevance
“…In our setting they also control the reconfiguration phase, in which a session adapts itself to new environmental conditions. Exchanged values are marked by labels, as in [6].…”
Section: Global Typesmentioning
confidence: 99%
See 1 more Smart Citation
“…In our setting they also control the reconfiguration phase, in which a session adapts itself to new environmental conditions. Exchanged values are marked by labels, as in [6].…”
Section: Global Typesmentioning
confidence: 99%
“…A projection onto a participant r not involved, as sender or receiver, in a choice is defined if either the projection onto r of all continuations are the same (condition G i q = G j q for all i, j ∈ I) or all these projections can be merged in an input monitor (last case), as in [6]. …”
Section: Monitorsmentioning
confidence: 99%
“…Dyadic session types have also been generalized to multiparty [9] interactions, where potentially more than two parties are involved in an interaction. This approach has further been generalized to a dynamically varying number of participants, based on assigning roles [5] to participants and describing generic protocols for each participant role. …”
Section: Related Workmentioning
confidence: 99%
“…The syntax of local types is standard [5], but for the types inv a and acc a , which are the counterparts of the calls in light global types: Definition 3 (Local types). We define local types, ranged over T , T , T i , .…”
Section: Local Types and Projectionsmentioning
confidence: 99%
“…Following [5][6][7], our definition of projection relies on a merge operator on local types to gather different branches from the same sender.…”
Section: Local Types and Projectionsmentioning
confidence: 99%