Abstract
We present Modular Choreographies, a new choreographic programming language that features modular functions. Modular Choreographies is aimed at simplicity: its communication abstraction follows the simple tradition from the “Alice and Bob” notation. We develop a compiler toolchain that translates choreographies into modular Java libraries, which developers can use to participate correctly in choreographies. The key novelty is to compile through the Choral language, which was previously proposed to define object-oriented choreographies: our toolchain compiles Modular Choreographies to Choral, and then leverages the existing Choral compiler to generate Java code. Our work is the first to bridge the simplicity of traditional choreographic programming languages with the requirement of generating modular libraries in a mainstream language (Java).
| Original language | English |
|---|---|
| Journal | Open Access Series in Informatics |
| Pages (from-to) | 1-18 |
| Number of pages | 18 |
| DOIs | |
| Publication status | Published - 19 Dec 2023 |
| Externally published | Yes |
| Event | International Conference on Microservices - University of Pisa, Pisa, Italy Duration: 10 Oct 2023 → 12 Oct 2023 Conference number: 5 https://www.conf-micro.services/2023/ |
Conference
| Conference | International Conference on Microservices |
|---|---|
| Number | 5 |
| Location | University of Pisa |
| Country/Territory | Italy |
| City | Pisa |
| Period | 10/10/2023 → 12/10/2023 |
| Internet address |
Keywords
- Choreographic Programming
- Choreographies
- Modularity
Fingerprint
Dive into the research topics of 'Modular Choreographies: Bridging Alice and Bob Notation to Java.'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver