Choreographies, logically
Marco Carbone, Fabrizio Montesi, Carsten Schürmann 0001
[2018].
In Distributed Comput. 31.
In Choreographic Programming, a distributed system is programmed by giving a choreography, a global description of its interactions, instead of separately specifying the behaviour of each of its processes. Process implementations in terms of a distributed language can then be automatically projected from a choreography.
We present Linear Compositional Choreographies (LCC), a proof theory for reasoning about programs that modularly combine choreographies with processes. Using LCC, we logically reconstruct a semantics and a projection procedure for programs. For the first time, we also obtain a procedure for extracting choreographies from process terms.
@article{DBLP:journals/dc/CarboneMS18,
author = {Marco Carbone and
Fabrizio Montesi and
Carsten Sch{\"{u}}rmann},
title = {Choreographies, logically},
journal = {Distributed Comput.},
volume = {31},
number = {1},
pages = {51--67},
year = {2018},
url = {https://doi.org/10.1007/s00446-017-0295-1},
doi = {10.1007/S00446-017-0295-1},
timestamp = {Wed, 10 Jan 2024 22:27:38 +0100},
biburl = {https://dblp.org/rec/journals/dc/CarboneMS18.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
A PDF is available (possibly a preprint):