A core model for choreographic programming

Luís Cruz-Filipe, Fabrizio Montesi [2020].
In Theor. Comput. Sci. 802.


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 choreographic programming. Every computable function can be implemented as a choreography in CC, from which we can synthesise a process implementation where independent computations run in parallel. We discuss the design of CC and argue that it constitutes a canonical model for choreographic programming.

Additional notes
Cite (BibTeX)
Click to expand
  author       = {Lu{\'{\i}}s Cruz{-}Filipe and
                  Fabrizio Montesi},
  title        = {A core model for choreographic programming},
  journal      = {Theor. Comput. Sci.},
  volume       = {802},
  pages        = {38--66},
  year         = {2020},
  url          = {https://doi.org/10.1016/j.tcs.2019.07.005},
  doi          = {10.1016/J.TCS.2019.07.005},
  timestamp    = {Mon, 26 Oct 2020 08:45:43 +0100},
  biburl       = {https://dblp.org/rec/journals/tcs/Cruz-FilipeM20.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}

A PDF is available (possibly a preprint):

Download PDF