Modular Choreographies: Bridging Alice and Bob Notation to Java.

Research output: Journal Article or Conference Article in JournalConference articleResearch

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 languageEnglish
JournalOpen Access Series in Informatics
Pages (from-to)1-18
Number of pages18
DOIs
Publication statusPublished - 19 Dec 2023
Externally publishedYes
EventInternational Conference on Microservices - University of Pisa, Pisa, Italy
Duration: 10 Oct 202312 Oct 2023
Conference number: 5
https://www.conf-micro.services/2023/

Conference

ConferenceInternational Conference on Microservices
Number5
LocationUniversity of Pisa
Country/TerritoryItaly
CityPisa
Period10/10/202312/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