2012
DOI: 10.1007/978-3-642-28869-2_10
|View full text |Cite
|
Sign up to set email alerts
|

Multiparty Session Types Meet Communicating Automata

Abstract: Abstract. Communicating finite state machines (CFSMs) represent processes which communicate by asynchronous exchanges of messages via FIFO channels. Their major impact has been in characterising essential properties of communications such as freedom from deadlock and communication error, and buffer boundedness. CFSMs are known to be computationally hard: most of these properties are undecidable even in restricted cases. At the same time, multiparty session types are a recent typed framework whose main feature … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
187
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
7
1

Relationship

4
4

Authors

Journals

citations
Cited by 125 publications
(187 citation statements)
references
References 17 publications
0
187
0
Order By: Relevance
“…There is a substantial methodological difference between our approach and those addressing sessions, particularly multiparty sessions [8,6]. Session-based approaches are top down and type driven: types/protocols come first, and are used as a guidance for developing programs that follow them.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…There is a substantial methodological difference between our approach and those addressing sessions, particularly multiparty sessions [8,6]. Session-based approaches are top down and type driven: types/protocols come first, and are used as a guidance for developing programs that follow them.…”
Section: Discussionmentioning
confidence: 99%
“…Also, some protocols are hard to describe a priori. For example, describing the essence of full-duplex communications (Example 2.1) is far from trivial [6]. In general, processes making use of channel mobility (delegation) and session interleaving, or dynamic network topologies with variable number of processes, are supported by our approach (within the limits imposed by the type systems), but are challenging to handle in top-down approaches.…”
Section: Discussionmentioning
confidence: 99%
“…We express contracts using the syntax of local session types, in the style of [12,13]. Let P and P be disjoint sets of, respectively, participant names (ranged over by A, B, .…”
Section: Local Session Types As Contractsmentioning
confidence: 99%
“…Like in the contract-oriented approach [10], we assume that applications are built bottom-up, by composing services whose advertised contracts admit agreements. However, unlike in previous contract-oriented calculi, service contracts are local session types, in a form similar to those used in [12,13]. A set of contracts admits an agreement whenever it is possible to synthesise from them a choreography -i.e.…”
Section: Introductionmentioning
confidence: 99%
“…The minimal examples above illustrate some of the issues at hand. P1 features a choice involving only A and B in one case, and A and C in the other (which is not permitted in [22,12,17,18]), that is repeated continuously by the recursion (not permitted in [18]). However, P1 does satisfy the intuitive notion of MPST safety (e.g., no reception errors or deadlocks); and under an assumption of output choice fairness, i.e., provided A does not starve B or C of messages, P1 also satisfies MPST progress (otherwise, if, e.g., A talks only to B, then C remains in the session but never progresses).…”
Section: Introductionmentioning
confidence: 99%