Certifying Choreography Compilation

Luís Cruz-Filipe, Fabrizio Montesi, Marco Peressotti [2021].
In CoRR abs/2102.10698.

Choreographic programming is a paradigm for developing concurrent and distributed systems, where programs are choreographies that define, from a global viewpoint, the computations and interactions that communicating processes should enact. Choreography compilation translates choreographies into the local definitions of process behaviours, given as terms in a process calculus. Proving choreography compilation correct is challenging and error-prone, because it requires relating languages in different paradigms (global interactions vs local actions) and dealing with a combinatorial explosion of proof cases. We present the first certified program for choreography compilation for a nontrivial choreographic language supporting recursion.
Additional notes
Cite (BibTeX)
Click to expand
  author       = {Lu{\'{\i}}s Cruz{-}Filipe and
                  Fabrizio Montesi and
                  Marco Peressotti},
  title        = {Certifying Choreography Compilation},
  journal      = {CoRR},
  volume       = {abs/2102.10698},
  year         = {2021},
  url          = {https://arxiv.org/abs/2102.10698},
  eprinttype    = {arXiv},
  eprint       = {2102.10698},
  timestamp    = {Wed, 24 Feb 2021 15:42:45 +0100},
  biburl       = {https://dblp.org/rec/journals/corr/abs-2102-10698.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}

Peer-reviewed version
Click to show in publication list