Communications in choreographies, revisited

    Publikation: Konference artikel i Proceeding eller bog/rapport kapitelKonferencebidrag i proceedingsForskningpeer 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.
    OriginalsprogEngelsk
    TitelProceedings of the 33rd Annual ACM Symposium on Applied Computing
    Antal sider8
    UdgivelsesstedUnited States
    ForlagAssociation for Computing Machinery
    Publikationsdato9 apr. 2018
    Sider1248-1255
    DOI
    StatusUdgivet - 9 apr. 2018
    BegivenhedInternational Conference on Formal Techniques for (Networked and) Distributed Systems - Madrid, Spanien
    Varighed: 18 jun. 201821 jun. 2018
    Konferencens nummer: 38
    https://dblp.org/db/conf/forte/index.html

    Konference

    KonferenceInternational Conference on Formal Techniques for (Networked and) Distributed Systems
    Nummer38
    Land/OmrådeSpanien
    ByMadrid
    Periode18/06/201821/06/2018
    Internetadresse

    Fingeraftryk

    Dyk ned i forskningsemnerne om 'Communications in choreographies, revisited'. Sammen danner de et unikt fingeraftryk.

    Citationsformater