Skip to search boxSkip to navigationSkip to main content

Modular Choreographies: Bridging Alice and Bob Notation to Java.

  • Luís Cruz-Filipe
    ,
  • Anne Madsen
    ,
  • Fabrizio Montesi
    ,
  • Marco Peressotti
  • University of Southern Denmark
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 1-18 (18 pages)

Publication milestones

  • Published - 19/12/2023

Publication status

Published - 19/12/2023

Publisher

Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik GmbH

Book series

  • Book series name: Open Access Series in Informatics (OASics)
978-3-95977-306-5

Publication IDs

  • Scopus: 85181987163

Host publication title

Joint Post-proceedings of the Third and Fourth International Conference on Microservices (Microservices 2020/2022)

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).

Publication metrics

Related Event

Title

International Conference on Microservices

Event type

Conference

Degree of recognition

International event

Date

10/10/2023 - 12/10/2023

Location

University of PisaPisaItaly