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-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOriginal language
EnglishPages 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 StatesPublisher
Association for Computing Machinery, United StatesPublication IDs
- Scopus: 85050525738
Host publication title
Proceedings of the 33rd Annual ACM Symposium on Applied ComputingAbstract
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
Access to documents
Related Event
Title
International Conference on Formal Techniques for (Networked and) Distributed Systems
Event type
ConferenceDegree of recognition
International eventDate
18/06/2018 - 21/06/2018Location
MadridSpain
