Project Chords

Welcome to Project Chords!

Project Chords investigates the foundations and application of Choreographic Programming, an innovative programming paradigm for the development of concurrent and distributed systems. In choreographic programming languages, programs are choreographies that codify coordination plans: they manifestly express where data is located and the communications that processes should perform together in order to reach a common goal.

By establishing suitable abstractions to express choreographies, choreographic programming can make the development of communicating systems both faster and safer.

Chords is a long-term effort. We aim at investigating the application of choreographic programming to concrete domains (cloud computing, edge computing, microservices, etc.), reasoning techniques for choreographies (logics, proof automation, etc.), the expressivity of choreographic languages (completeness results, separation results, etc.), the formal study of semantics of choreographic languages (formal semantics, mechanisations in theorem provers, behavioural theory, etc.), and the design and implementation of compilers for choreographic programming languages (functional, object-oriented, polyglot, etc.).

You can follow our progress on this website. If you are interested in Chords and the future of choreographic programming, you are very welcome to get in touch with us!

News

  • 📝 ESOP'25 paper 2024-12-19
    The paper ‘Formulas as Processes, Deadlock-Freedom as Choreographies’ by Matteo Acclavio, Giulia Manara, and Fabrizio Montesi has been accepted for publication at ESOP 2025.
  • 📝 ESOCC'25 paper
    The paper ‘A Conceptual Framework for API Refactoring in Enterprise Application Architectures’ by Fabrizio Montesi, Marco Peressotti, and Valentino Picotti has been accepted at ESOCC 2025!
  • 🎉 Website opening 2024-11-01
    The Chords project website goes online!
  • 📝 ICSOC'24 paper
    The paper ‘Choreography-Defined Network - A Case Study in DoS Mitigation’ by Saverio Giallorenzo, Jacopo Mauro, Andrea Melis, Fabrizio Montesi, Marco Peressotti, and Marco Prandini has been accepted at ICSOC 2024!
  • 📝 ICSOC'24 paper
    The paper ‘A Toolchain for Checking Domain- and Model-driven Properties of Jolie Microservices’ by Saverio Giallorenzo, Fabrizio Montesi, Marco Peressotti, Florian Rademacher, Sabine Sachweh, and Philip Wizenty has been accepted at ICSOC 2024!
  • 📝 ECOOP'24 paper
    The paper ‘Ozone: Fully Out-of-Order Choreographies’ has been accepted at ECOOP 2024!