Skip to main navigation Skip to search Skip to main content

Communications in choreographies, revisited

    • University of Southern Denmark

    Research output: Conference Article in Proceeding or Book/Report chapterArticle in proceedingsResearchpeer-review

    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.
    Original languageEnglish
    Title of host publicationProceedings of the 33rd Annual ACM Symposium on Applied Computing
    Number of pages8
    Place of PublicationUnited States
    PublisherAssociation for Computing Machinery
    Publication date9 Apr 2018
    Pages1248-1255
    DOIs
    Publication statusPublished - 9 Apr 2018
    EventInternational Conference on Formal Techniques for (Networked and) Distributed Systems - Madrid, Spain
    Duration: 18 Jun 201821 Jun 2018
    Conference number: 38
    https://dblp.org/db/conf/forte/index.html

    Conference

    ConferenceInternational Conference on Formal Techniques for (Networked and) Distributed Systems
    Number38
    Country/TerritorySpain
    CityMadrid
    Period18/06/201821/06/2018
    Internet address

    Keywords

    • Choreography
    • Communication patterns
    • Concurrency
    • Programming languages
    • Formal methods
    • Semantics

    Fingerprint

    Dive into the research topics of 'Communications in choreographies, revisited'. Together they form a unique fingerprint.

    Cite this