~/conference

CP 2024

date:2024-06-24
location:Copenhagen, Denmark
series:CP · one edition

Choreographies are coordination plans for concurrent and distributed systems. A choreography defines the roles of the involved participants and how they are supposed to work together. In the emerging paradigm of choreographic programming (CP), choreographies are programs that can be compiled to executable implementations. CP originated primarily in the context of process calculi, with preliminary work done to establish its foundations and experiment with implementations. Recently, several proposals have shown that one can adapt CP to work in synergy with mainstream programming paradigms, ...

programming language designers, distributed systems engineers, formal methods engineers, rust developers, clojure developers, tool and library authors, systems architects

algebraic effects for choreographies; endpoint projection via effect handlers; embedded Rust DSLs for distribution; staged per-location code generation; multicast and multiply located values; modal type theory for choreography; probabilistic choreographies to PRISM; placement algebra and placed types; communication failure models and recovery; amendment transformation for unrealizable choreographies

titleauthorlength
Toward Verified Library-Level Choreographic Programming with Algebraic EffectsGan Shen, Lindsey Kuper22m
Claims that algebraic effects give a lightweight, formalizable basis for library-level choreographies, and presents an Agda prototype that models choreography…
Talk on
Suki: Choreographed Distributed Dataflow in RustShadaj Laddad, Alvin Cheung, Joseph M. Hellerstein19m
Suki is an embedded Rust DSL that uses staged programming to emit per-location Rust sources which compile to zero‑overhead binaries, relying on the hydroflow…
Talk on
Klor: Choreographies for the Working ClojurianLovro Lugović, Sung-Shik Jongmans21m
Klor is a Clojure EDSL for choreographies developed in about six to seven months that performs compile-time projection via a defchor macro which expands into…
Talk on
ChoRus: Library-Level Choreographic Programming in RustShun Kashiwa, Lindsey Kuper21m
ChoRus is a Rust cargo library that implements choreographic programming by compiling a global choreography to node code using endpoint projection via…
Talk on
We Know I Know You Know; Choreographic Programming With Multicast and Multiply Located ValuesMako P. Bates, Joseph P. Near19m
A new choreographic language 𐤄λsmall adds multiply located values and multicast so a value can be located at many parties; typechecking now implies deadlock…
Talk on
Exploring Algebraic Placement in Multiparty LanguagesGeorge Zakhour, Pascal Weisenburger, Guido Salvaneschi19m
Claims that placement systems mirror type-system structure and that a type-checker can be repurposed into a placement checker, demonstrated by a Scala…
Talk on
A Probabilistic Choreography Language for PRISMMarco Carbone, Adele Veschetti19m
A choreographic specification language gives global descriptions of concurrent probabilistic interactions, defines a probabilistic semantics, and provides a…
Talk
Corps: A Core Calculus of Hierarchical Choreographic ProgrammingAndrew K. Hirsch36m
Claims that choreographic located types correspond to doxastic modalities and that adding explicit trust yields authorization logic as the right…
Talk on
Choreographies meet Communication FailuresEva Graversen, Fabrizio Montesi, Marco Peressotti21m
A choreography language models three concrete failure modes — send omission, receive omission, and emission failure — by declaring paired frames K/K' with…
Talk on
Choreographic Programming in Modal Type TheoryMaxim Urschumzew, MiĊętek Bak21m
An instantiation of Modal Type Theory (MTT) maps Chorλ location annotations to modalities, adds two primitives—prepare (schedule a local value into a…
Talk
A Propositional Dynamic Logic for ChoreographiesMatteo Acclavio, Fabrizio Montesi, Marco Peressotti23m
Generalises propositional dynamic logic into operational propositional dynamic logic (OPDL) that separates trace reasoning from operational semantics…
Talk
Choreographic Programming: its essence, beauty, and necessityFabrizio Montesi01h 02m
Claims a communication-first programming model where a choreography compiles to correct per-participant code, yielding deadlock freedom by construction…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.