Content area

Abstract

Choreographic programming (CP) is a paradigm for implementing distributed systems that uses a single global program to define the actions and interactions of all participants. One characteristic of CP is that values are “located”, i.e. associated or annotated with parties who own them, and non-owners of a located value cannot use it. Existing CP systems are generally either select-&-merge systems, which have a designated “select” operator for communicating knowledge of choice, or use alternative strategies that are known to be less efficient.

We make four contributions to the ongoing development of CP systems. First, we propose and formalize conclaves and multiply-located values; this combination of features enables efficient conditionals without redundant communication or a specialized operator. Second, we implement this “conclaves-&-MLVs” paradigm in Haskell as the MultiChor library. Third, we propose census polymorphism, a technique for abstracting over the number of participants in a choreography. Forth, we demonstrate the viability of a CP system MiniChor that uses only conclaves and has no designated syntax for located values. 

MultiChor is available to end-users now, and contains solutions to key engineering problems. Based on anecdotal experiences using it and subsequent work on the theory-oriented fork MiniChor, we outline near-term avenues for future work on CP systems for industry use.

Details

1010268
Title
A New Architecture for Choreographic Programming Languages
Author
Number of pages
109
Publication year
2025
Degree date
2025
School code
0243
Source
DAI-B 87/2(E), Dissertation Abstracts International
ISBN
9798290941103
Committee member
Patania, Alice; Skalka, Christian; Feng, Yuanyuan; Hirsch, Andrew K.
University/institution
The University of Vermont and State Agricultural College
Department
Computer Science
University location
United States -- Vermont
Degree
Ph.D.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
32168703
ProQuest document ID
3238507239
Document URL
https://www.proquest.com/dissertations-theses/new-architecture-choreographic-programming/docview/3238507239/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
2 databases
  • ProQuest One Academic
  • ProQuest One Academic