2023
DOI: 10.1007/s10817-023-09665-3
|View full text |Cite
|
Sign up to set email alerts
|

A Formal Theory of Choreographic Programming

Abstract: Choreographic programming is a paradigm for writing coordination plans for distributed systems from a global point of view, from which correct-by-construction decentralised implementations can be generated automatically. Theory of choreographies typically includes a number of complex results that are proved by structural induction. The high number of cases and the subtle details in some of these proofs has led to important errors being found in published works. In this work, we formalise the theory of a choreo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
5

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 35 publications
0
2
0
Order By: Relevance
“…revisited and generalised CC in his text on foundations of choreographic languages. Cruz-Filipe et al (2021) then formalised this new version and its properties in the Coq theorem prover (The Coq Development Team, 2004). Later, Pohjola et al (2022) developed a certified end-to-end compiler from another variation of CC to CakeML by using the HOL theorem prover.…”
Section: Choreographiesmentioning
confidence: 99%
See 1 more Smart Citation
“…revisited and generalised CC in his text on foundations of choreographic languages. Cruz-Filipe et al (2021) then formalised this new version and its properties in the Coq theorem prover (The Coq Development Team, 2004). Later, Pohjola et al (2022) developed a certified end-to-end compiler from another variation of CC to CakeML by using the HOL theorem prover.…”
Section: Choreographiesmentioning
confidence: 99%
“…Instead, it takes inspiration from lower-order choreographic programming languages in which (the computations to produce) messages are written in their own separate language. Like other choreographic languages (Cruz-Filipe et al, 2021;), Pirouette's design is parametrised by the language for writing messages. Thus, Pirouette can describe communication patterns between processes that draw from a large swath of languages for their local computations.…”
Section: Choreographiesmentioning
confidence: 99%