Applied choreographies

Saverio Giallorenzo*, Fabrizio Montesi, Maurizio Gabbrielli

*Corresponding author for this work

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

Abstract

Choreographic Programming is a paradigm for distributed programming, where high-level “Alice and Bob” descriptions of communications (choreographies) are used to synthesise correct-by-construction programs. However, implementations of choreographic models use message routing technologies distant from their related theoretical models (e.g., CCS/ channels). This drives implementers to mediate discrepancies with the theory through undocumented, unproven adaptations, weakening the reliability of their implementations. As a solution, we propose the framework of Applied Choreographies (AC). In AC, programmers write choreographies in a language that follows the standard syntax and semantics of previous works. Then, choreographies are compiled to a real-world execution model for Service-Oriented Computing (SOC). To manage the complexity of this task, our compilation happens in three steps, respectively dealing with: implementing name-based communications using the concrete mechanism found in SOC, projecting a choreography to a set of processes, and translating processes to a distributed implementation in terms of services.

Original languageEnglish
Title of host publicationFormal Techniques for Distributed Objects, Components, and Systems : 38th IFIP WG 6.1 International Conference, FORTE 2018, Held as Part of the 13th International Federated Conference on Distributed Computing Techniques, DisCoTec 2018, Proceedings
EditorsChristel Baier, Luís Caires
PublisherSpringer
Publication date2018
Pages21-40
ISBN (Print)978-3-319-92611-7
ISBN (Electronic)978-3-319-92612-4
DOIs
Publication statusPublished - 2018
Event38th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2018 Held as Part of the 13th International Federated Conference on Distributed Computing Techniques, DisCoTec 2018 - Madrid, Spain
Duration: 18. Jun 201821. Jun 2018

Conference

Conference38th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2018 Held as Part of the 13th International Federated Conference on Distributed Computing Techniques, DisCoTec 2018
Country/TerritorySpain
CityMadrid
Period18/06/201821/06/2018
SeriesLecture Notes in Computer Science
Volume10854
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Applied choreographies'. Together they form a unique fingerprint.

Cite this