Abstract
Choreographic Programming is a paradigm for developing concurrent programs that are deadlock-free by construction, by 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.
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.
Original language | English |
---|---|
Title of host publication | Formal Aspects of Component Software : 13th International Conference, FACS 2016, Besançon, France, October 19-21, 2016, Revised Selected Papers |
Editors | Ramtin Khosravi, Olga Kouchnarenko |
Publisher | Springer |
Publication date | 2017 |
Pages | 17-35 |
ISBN (Print) | 978-3-319-57665-7 |
ISBN (Electronic) | 978-3-319-57666-4 |
DOIs | |
Publication status | Published - 2017 |
Event | 13th International Formal Aspects of Component Software Conference - Besançon, France Duration: 19. Oct 2016 → 21. Oct 2016 Conference number: 13 |
Conference
Conference | 13th International Formal Aspects of Component Software Conference |
---|---|
Number | 13 |
Country/Territory | France |
City | Besançon |
Period | 19/10/2016 → 21/10/2016 |
Series | Lecture Notes in Computer Science |
---|---|
Volume | 10231 |
ISSN | 0302-9743 |