On Asynchrony and Choreographies

Publikation: Konference artikel i Proceeding eller bog/rapport kapitelKonferencebidrag i proceedingsForskningpeer review

Abstract

Choreographic Programming is a paradigm for the development of concurrent software, where deadlocks are prevented syntactically. However, choreography languages are typically synchronous, whereas many real-world systems have asynchronous communications. Previous attempts at enriching choreographies with asynchrony rely on ad-hoc constructions, whose adequacy is only argued informally. In this work, we formalise the properties that an asynchronous semantics for choreographies should have: messages can be sent without the intended receiver being ready, and all sent messages are eventually received. We explore how out-of-order execution, used in choreographies for modelling concurrency, can be exploited to endow choreographies with an asynchronous semantics. Our approach satisfies the properties we identified. We show how our development yields a pleasant correspondence with FIFO-based asynchronous messaging, modelled in a process calculus, and discuss how it can be adopted in more complex choreography models.
OriginalsprogEngelsk
TitelOn Asynchrony and Choreographies
Antal sider15
Vol/bind261
ForlagOpen Publishing Association
Publikationsdato2017
Sider76-90
DOI
StatusUdgivet - 2017
Udgivet eksterntJa
BegivenhedInteraction and Concurrency Experience -
Varighed: 22 jun. 201723 jun. 2017
Konferencens nummer: 10

Konference

KonferenceInteraction and Concurrency Experience
Nummer10
Periode22/06/201723/06/2017

Fingeraftryk

Dyk ned i forskningsemnerne om 'On Asynchrony and Choreographies'. Sammen danner de et unikt fingeraftryk.

Citationsformater