skip to content

Department of Computer Science and Technology

Date: 
Friday, 26 January, 2024 - 14:00 to 15:00
Speaker: 
Andrew K. Hirsch (Buffalo)
Venue: 
SS03, Computer Laboratory

Choreographic programming is an emerging paradigm for message-passing concurrency. A choreographic program (or "choreography") describes the computation of an entire system; this ensures deadlock-freedom without requiring the extraneous checks that other solutions like session types require. Choreographies seem perfect for designing distributed systems, since they allow deadlock freedom with arbitrary communication patterns for codesigned nodes. This talk looks at two challenges involved in using choreographies this way: information security and the closed-world assumption. In both cases, I will discuss what makes these problems challenging, and report on current work meant to address them.

Seminar series: 
Logic and Semantics Seminar

Upcoming seminars