Skip to search boxSkip to navigationSkip to main content

A core model for choreographic programming

  • Luís Cruz-Filipe
    ,
  • Fabrizio Montesi
  • University of Southern Denmark
Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Open access

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 38-66 (29 pages)

Journal (Volume, Issue Number)

Theoretical Computer Science (Volume 802)

Publication milestones

  • Published - 08/01/2020

Publication status

Published - 08/01/2020

ISSN

0304-3975

Publication IDs

  • Scopus: 85068847215
  • Scopus: 85018363984

Abstract

Choreographic Programming is a paradigm for developing concurrent programs that are deadlock-free by construction, as a result of programming communications declaratively and then synthesising process implementations automatically. Despite strong interest on choreographies, a foundational model that explains which computations can be performed with the hallmark constructs of choreographies is still missing. In this work, we introduce Core Choreographies (CC), a model that includes only the core primitives of choreographic programming. Every computable function can be implemented as a choreography in CC, from which we can synthesise a process implementation where independent computations run in parallel. We discuss the design of CC and argue that it constitutes a canonical model for choreographic programming.

Publication metrics

PlumX, opens in new tab

Citations
14
Captures
1