Procedural Choreographic Programming

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

133 Downloads (Pure)

Abstract

Choreographic Programming is an emerging paradigm for correct-by-construction concurrent programming. However, its applicability is limited by the current lack of support for reusable procedures. We propose Procedural Choreographies (PC), a choreographic language model with full procedural abstraction. PC includes unbounded process creation and name mobility, yielding a powerful framework for writing correct concurrent algorithms that can be compiled into a process calculus. This increased expressivity requires a typing discipline to ensure that processes are properly connected when enacting procedures.
Original languageEnglish
Title of host publicationFormal Techniques for Distributed Objects, Components, and Systems : 37th IFIP WG 6.1 International Conference, FORTE 2017, Held as Part of the 12th International Federated Conference on Distributed Computing Techniques, DisCoTec 2017, Neuchâtel, Switzerland, June 19-22, 2017
EditorsAhmed Bouajjani, Alexandra Silva
PublisherSpringer
Publication date2017
Pages92-107
ISBN (Print)978-3-319-60224-0
ISBN (Electronic)978-3-319-60225-7
DOIs
Publication statusPublished - 2017
Event37th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2017 - Held as Part of the 12th International Federated Conference on Distributed Computing Techniques, DisCoTec 2017 - Neuchatel, Switzerland
Duration: 19. Jun 201722. Jun 2017

Conference

Conference37th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2017 - Held as Part of the 12th International Federated Conference on Distributed Computing Techniques, DisCoTec 2017
Country/TerritorySwitzerland
CityNeuchatel
Period19/06/201722/06/2017
SeriesLecture Notes in Computer Science
Volume10321
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Procedural Choreographic Programming'. Together they form a unique fingerprint.

Cite this