Choreographies as objects: programming multiparty protocols with Choral

Activity: Talks and presentationsConference presentations


We present Choral, the first framework for programming choreographies (multiparty protocols) that builds on top of mainstream programming abstractions: in Choral, choreographies are objects. Given a choreography that defines interactions among some roles (Alice, Bob, etc.), an implementation for each role in the choreography is automatically generated by a compiler. These implementations are libraries in pure Java, which developers can modularly compose in their own programs to participate correctly in choreographies.
Period17. Sept 2020
Held at Polish Institute of Telecomunications, Poland
Degree of RecognitionInternational


  • Cybser security
  • standards
  • Programming languages
  • Formal methods