PLDI 2024
Mon 24 - Fri 28 June 2024 Copenhagen, Denmark
Mon 24 Jun 2024 14:20 - 14:40 at Finland - Languages & Verification Chair(s): Lindsey Kuper

This talk provides an overview of our ongoing research on the relationship between type systems and placement systems in programming languages for distributed systems. While the different approaches for programming multiparty systems share the common objective of static reasoning across distributed parties, integrating such reasoning techniques into general-purpose programming languages remains challenging.

Traditionally, placement features, such as polymorphic and dynamic placements, are retrofitted onto existing type systems. Yet this integration lacks a principled approach that is independent of type systems. In this talk, we argue that static semantics of the language is orthogonal to the idea of placements by demonstrating how a placement system (for checking placements) can be separated completely from a type system (for conventional type-checking) and how both can be composed and reasoned about modularly.

Our key insight is that the structure of a placement system is identical to the structure of a type system, enabling ideas from one to be applied to the other. Practically, this correspondence allows us to repurpose Haskell’s type checker to become a placement checker. Theoretically, we use this correspondence to build a placement algebra on places akin to algebraic data types in conventional type systems.

Mon 24 Jun

Displayed time zone: Windhoek change

13:40 - 15:20
Languages & VerificationCP at Finland
Chair(s): Lindsey Kuper University of California, Santa Cruz
13:40
20m
Talk
A Probabilistic Choreography Language for PRISM
CP
Marco Carbone IT University of Copenhagen, Adele Veschetti Technische Universität Darmstadt
Media Attached
14:00
20m
Talk
A Function-as-a-Service Choreographic Programming Language: Examples and Applications
CP
Giuseppe De Palma Department of Computer Science and Engineering - Università di Bologna, Saverio Giallorenzo Alma Mater Studiorum - Università di Bologna / INRIA, Jacopo Mauro University of Southern Denmark, Matteo Trentin Università di Bologna, Gianluigi Zavattaro Department of Computer Science and Engineering - Università di Bologna
Pre-print
14:20
20m
Talk
Exploring Algebraic Placement in Multiparty Languages
CP
George Zakhour University of St. Gallen, Pascal Weisenburger University of St. Gallen, Guido Salvaneschi University of St. Gallen
Pre-print Media Attached
14:40
20m
Talk
Poroutines: The Essence of Choreographic Programming?
CP
Dan Plyukhin University of Southern Denmark
15:00
20m
Talk
We Know I Know You Know; Choreographic Programming With Multicast and Multiply Located Values
CP
Mako P. Bates University of Vermont, Joseph P. Near University of Vermont
Pre-print Media Attached