Skip to main navigation Skip to search Skip to main content

Choreographic Quick Changes: First-Class Location (Set) Polymorphism

  • University of Wisconsin-Madison

Research output: Contribution to journalArticlepeer-review

Abstract

Choreographic programming is a promising new paradigm for programming concurrent systems where a developer writes a single centralized program that compiles to individual programs for each node. Existing choreographic languages, however, lack critical features integral to modern systems, like the ability of one node to dynamically compute who should perform a computation and send that decision to others. This work addresses this gap with λQC, the first typed choreographic language with first class process names and polymorphism over both types and (sets of) locations. λQC also improves expressive power over previous work by supporting algebraic and recursive data types as well as multiply-located values. We formalize and mechanically verify our results in Rocq, including the standard choreographic guarantee of deadlock freedom.

Original languageEnglish
Pages (from-to)1783-1808
Number of pages26
JournalProceedings of the ACM on Programming Languages
Volume9
Issue numberOOPSLA2
DOIs
StatePublished - Oct 9 2025

Keywords

  • Choreographies
  • Concurrency
  • Functional programming

Fingerprint

Dive into the research topics of 'Choreographic Quick Changes: First-Class Location (Set) Polymorphism'. Together they form a unique fingerprint.

Cite this