2017
DOI: 10.1007/978-3-319-57666-4_3
|View full text |Cite
|
Sign up to set email alerts
|

A Core Model for Choreographic Programming

Abstract: Choreographic Programming is a paradigm for developing concurrent programs that are deadlock-free by construction, as a result of programming communications declaratively and then synthesising process implementations automatically. Despite strong interest on choreographies, a foundational model that explains which computations can be performed with the hallmark constructs of choreographies is still missing.In this work, we introduce Core Choreographies (CC), a model that includes only the core primitives of ch… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
4
2

Relationship

4
2

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 41 publications
0
10
0
Order By: Relevance
“…The body of X is not projectable (the branches for r are not mergeable, cf. [11]), but it faithfully describes the behavior of the original network.…”
Section: Example 4 Consider the Seg Inmentioning
confidence: 99%
See 1 more Smart Citation
“…The body of X is not projectable (the branches for r are not mergeable, cf. [11]), but it faithfully describes the behavior of the original network.…”
Section: Example 4 Consider the Seg Inmentioning
confidence: 99%
“…We review the languages of Core Choreographies (CC) and Stateful Processes (SP), from [11], which respectively model choreographies and endpoint programs. We introduce labels in the reduction semantics for these calculi to formalize the link between choreographies and their process implementations as a bisimilarity.…”
Section: Core Choreographies and Stateful Processesmentioning
confidence: 99%
“…Term 0 is the terminated choreography, which we sometimes omit. For a more detailed discussion of these primitives, we refer the reader to [8]. 1 The (synchronous) semantics of MC is a reduction semantics that uses a total state function σ to represent the memory state at each process p. Since our development is orthogonal to the details of the memory implementation, we say that σ (p) is a representation of the memory state of p (left unspecified) and write upd(σ , p, v) to denote the (uniquely defined) updated memory state of p after receiving a value v. Term e ↓ σ (p) v denotes that locally evaluating expression e at p, with memory state σ , evaluates to v. We assume that expression evaluation is deterministic and always terminates.…”
Section: Minimal Choreographiesmentioning
confidence: 99%
“…Minimal Choreographies are meant to be implemented in a minimalistic process calculus, also introduced in [8], called Stateful Processes (SP). We summarize this calculus, noting that we make the same conventions and changes regarding expressions, labels, and states as above.…”
Section: Stateful Processes and Endpoint Projectionmentioning
confidence: 99%
See 1 more Smart Citation