Skip to search boxSkip to navigationSkip to main content

On Asynchrony and Choreographies

  • Luís Cruz-Filipe
    ,
  • Fabrizio Montesi
  • 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 76-90 (15 pages)

Publication milestones

  • Published - 2017

Publication status

Published - 2017

Volume

261

Publisher

Open Publishing Association

Publication IDs

  • Scopus: 85040462783

Host publication title

On Asynchrony and Choreographies

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.

Publication metrics

PlumX, opens in new tab

Captures
2
Citations
6

Related Event

Title

Interaction and Concurrency Experience workshop

Event type

Conference

Date

21/06/2017 - 22/06/2017

Location

NeuchâtelSwitzerland