Skip to main navigation Skip to search Skip to main content

A Predicate Transformer for Choreographies: Computing Preconditions in Choreographic Programming

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

132 Downloads (Pure)

Abstract

Construction and analysis of distributed systems is difficult; choreographic programming is a deadlock-freedom-by-construction approach to simplify it. In this paper, we present a new theory of choreographic programming. It supports for the first time: construction of distributed systems that require decentralised decision making (i.e., if/while-statements with multiparty conditions); analysis of distributed systems to provide not only deadlock freedom but also functional correctness (i.e., pre/postcondition reasoning). Both contributions are enabled by a single new technique, namely a predicate transformer for choreographies.
Original languageEnglish
Title of host publicationProgramming Languages and Systems
Subtitle of host publication31st European Symposium on Programming, ESOP 2022, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Munich, Germany, April 2–7, 2022, Proceedings
EditorsIlya Sergey
Place of PublicationCham
PublisherSpringer
Pages520-547
Number of pages28
ISBN (Print)978-3-030-99336-8
DOIs
Publication statusPublished - 29 Mar 2022
Event31st European Symposium on Programming, ESOP 2022 - Munich, Germany
Duration: 2 Apr 20227 Apr 2022
Conference number: 31

Conference

Conference31st European Symposium on Programming, ESOP 2022
Abbreviated titleESOP 2022
Country/TerritoryGermany
CityMunich
Period2/04/227/04/22
OtherHeld as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022

Fingerprint

Dive into the research topics of 'A Predicate Transformer for Choreographies: Computing Preconditions in Choreographic Programming'. Together they form a unique fingerprint.

Cite this