Skip to search boxSkip to navigationSkip to main content

Communications in choreographies, revisited

  • Luís Cruz-Filipe
    ,
  • Fabrizio Montesi
    ,
  • Marco Peressotti
  • University of Southern Denmark
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 1248-1255 (8 pages)

Publication milestones

  • Published - 09/04/2018

Publication status

Published - 09/04/2018

Place of publication

United States

Publisher

Association for Computing Machinery, United States

Publication IDs

  • Scopus: 85050525738

Host publication title

Proceedings of the 33rd Annual ACM Symposium on Applied Computing

Abstract

Choreographic Programming is a paradigm for developing correct-by-construction concurrent programs, by writing high-level descriptions of the desired communications and then synthesising process implementations automatically. So far, choreographic programming has been explored in the monadic setting: interaction terms express point-to-point communications of a single value. However, real-world systems often rely on interactions of polyadic nature, where multiple values are communicated among two or more parties, like multicast, scatter-gather, and atomic exchanges. We introduce a new model for choreographic programming equipped with a primitive for grouped interactions that subsumes all the above scenarios. Intuitively, grouped interactions can be thought of as being carried out as one single interaction. In practice, they are implemented by processes that carry them out in a concurrent fashion. After formalising the intuitive semantics of grouped interactions, we prove that choreographic programs and their implementations are correct and deadlock-free by construction.

Publication metrics

PlumX, opens in new tab

Citations
11
Captures
6

Related Event

Title

International Conference on Formal Techniques for (Networked and) Distributed Systems

Event type

Conference

Degree of recognition

International event

Date

18/06/2018 - 21/06/2018

Location

MadridSpain