We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.PL

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Programming Languages

Title: On Asynchrony and Choreographies

Authors: Luís Cruz-Filipe (University of Southern Denmark), Fabrizio Montesi (University of Southern Denmark)
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.
Comments: In Proceedings ICE 2017, arXiv:1711.10708
Subjects: Programming Languages (cs.PL)
Journal reference: EPTCS 261, 2017, pp. 76-90
DOI: 10.4204/EPTCS.261.8
Cite as: arXiv:1711.11211 [cs.PL]
  (or arXiv:1711.11211v1 [cs.PL] for this version)

Submission history

From: EPTCS [view email]
[v1] Thu, 30 Nov 2017 03:46:38 GMT (31kb,D)

Link back to: arXiv, form interface, contact.