2020
DOI: 10.1145/3428216
|View full text |Cite
|
Sign up to set email alerts
|

Statically verified refinements for multiparty protocols

Abstract: With distributed computing becoming ubiquitous in the modern era, safe distributed programming is an open challenge. To address this, multiparty session types (MPST) provide a typing discipline for message-passing concurrency, guaranteeing communication safety properties such as deadlock freedom.While originally MPST focus on the communication aspects, and employ a simple typing system for communication payloads, communication protocols in the real world usually contain constraints on the payload. We introduce… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
29
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
3

Relationship

5
3

Authors

Journals

citations
Cited by 31 publications
(29 citation statements)
references
References 42 publications
0
29
0
Order By: Relevance
“…This section presents a number of benchmarks used to evaluate the predictive power of CAMP. Our benchmarks are taken from multiple different sources, mostly MPST-based tools [Castro et al 2019;Castro-Perez and Yoshida 2020;Imai et al 2020;Ng et al 2015;Zhou et al 2020], but also a subset of the Savina actor benchmarking suite [Imam and Sarkar 2014]. We categorise our benchmarks following the structure of the Savina benchmarking suite: (i) microbenchmarks, (ii) concurrency benchmarks, and (iii) parallel algorithms.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…This section presents a number of benchmarks used to evaluate the predictive power of CAMP. Our benchmarks are taken from multiple different sources, mostly MPST-based tools [Castro et al 2019;Castro-Perez and Yoshida 2020;Imai et al 2020;Ng et al 2015;Zhou et al 2020], but also a subset of the Savina actor benchmarking suite [Imam and Sarkar 2014]. We categorise our benchmarks following the structure of the Savina benchmarking suite: (i) microbenchmarks, (ii) concurrency benchmarks, and (iii) parallel algorithms.…”
Section: Discussionmentioning
confidence: 99%
“…Two-Buyer Protocol (twobuy). We use an F★ implementation taken from [Zhou et al 2020], and extracted into OCaml. Sleeping Barberx, Dining Philosophers and Cigarette Smoker (barb, dphil, csmok).…”
Section: Benchmark Structurementioning
confidence: 99%
See 1 more Smart Citation
“…3). The local type of an endpoint can be then used in the code generation process, to generate APIs that are correct by construction [17,20,35].…”
Section: Overviewmentioning
confidence: 99%
“…The behaviour of global and local types is defined by (asynchronous) labelled transition systems (LTS) whose sound and complete correspondence is key to provide: progress of processes [28], synthesis of global protocols [16,33], and to establish bisimulation for processes [32]. Practically, typelevel transition systems are particularly useful for, e.g., dynamic monitoring of components in distributed systems [14] and generating deadlock-free APIs of various programming languages, e.g., [10,29,34,39,53].…”
Section: Introductionmentioning
confidence: 99%