2019
DOI: 10.1007/978-3-030-25540-4_6
|View full text |Cite
|
Sign up to set email alerts
|

Verifying Asynchronous Interactions via Communicating Session Automata

Abstract: This paper proposes a sound procedure to verify properties of communicating session automata (csa), i.e., communicating automata that include multiparty session types. We introduce a new asynchronous compatibility property for csa, called k-multiparty compatibility (k-mc), which is a strict superset of the synchronous multiparty compatibility used in theories and tools based on session types. It is decomposed into two bounded properties: (i) a condition called k-safety which guarantees that, within the bound, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
32
0

Year Published

2020
2020
2021
2021

Publication Types

Select...
5

Relationship

4
1

Authors

Journals

citations
Cited by 28 publications
(34 citation statements)
references
References 78 publications
(181 reference statements)
2
32
0
Order By: Relevance
“…. The notion of successful configuration is formalised by a predicate s √ defined as follows: Observe that our definition of compliance is stronger than what is generally considered in the literature on session types, e.g., [16,23,24], where two types are deemed compliant if all messages that are sent are eventually received, and each non-terminated type can always eventually make a move. Compliance is analogous to the notion of correct session in [29] but in an asynchronous setting.…”
Section: Definition 4 (Successful Configuration)mentioning
confidence: 99%
See 1 more Smart Citation
“…. The notion of successful configuration is formalised by a predicate s √ defined as follows: Observe that our definition of compliance is stronger than what is generally considered in the literature on session types, e.g., [16,23,24], where two types are deemed compliant if all messages that are sent are eventually received, and each non-terminated type can always eventually make a move. Compliance is analogous to the notion of correct session in [29] but in an asynchronous setting.…”
Section: Definition 4 (Successful Configuration)mentioning
confidence: 99%
“…Concretely, these subtyping relations allow for anticipation of emissions (output) only when they are preceded by a bounded number of receptions (input), but this does not hold between T G and T G because the latter starts with a loop of inputs. Note that the composition of T G and T S is not existentially bounded, hence it cannot be verified by related communicating finite-state machines techniques [4,19,20,24].…”
Section: Introductionmentioning
confidence: 99%
“…Since we are code-generating the local types, the chance of misspelling is significantly reduced. Another viable option for our framework is to take the bottom-up approach: to check directly whether a set of manuallywritten Rust local types satisfy safety/liveness properties by a model checker [14] or the multiparty compatibility (a property which guarantees deadlock-freedom of communicating automata, which are equivalent to local session types) [2,11].…”
Section: Listing 2 Mpst Rust Communication Primitivesmentioning
confidence: 99%
“…Multiparty compatibility. Closest to this paper is existing literature on multiparty compatibility [6,24,40,42]. The key idea, initially developed by Deniélou and Yoshida for the original MPST [23,24], is to represent (groups of) local types operationally as (systems of) communicating finite state machines (CFSM) [8].…”
Section: Related Workmentioning
confidence: 99%
“…Multiparty compatibility is a sufficient condition to guarantee safety and liveness, but not necessary: there exist safe/live systems that are not multiparty compatible. Therefore, several generalisations have been proposed to cover timed behaviour [6], undirected choice [40], and non-synchronisability [42]. The main similarities between our method in this paper and the multiparty compatibility approach are: (1) we also use an operational interpretation of local types; (2) we guarantee similar liveness/safety properties; (3) and we also neatly factor out the act of checking conformance of processes to local types (resp.…”
Section: Related Workmentioning
confidence: 99%