Applied Choreographies - Formal Techniques for Distributed Objects, Components, and Systems (FORTE 2018)
Conference Papers Year : 2018

Applied Choreographies

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.
Fichier principal
Vignette du fichier
469043_1_En_2_Chapter.pdf (557.42 Ko) Télécharger le fichier
Origin Files produced by the author(s)
Loading...

Dates and versions

hal-01824812 , version 1 (27-06-2018)

Licence

Identifiers

Cite

Saverio Giallorenzo, Fabrizio Montesi, Maurizio Gabbrielli. Applied Choreographies. 38th International Conference on Formal Techniques for Distributed Objects, Components, and Systems (FORTE), Jun 2018, Madrid, Spain. pp.21-40, ⟨10.1007/978-3-319-92612-4_2⟩. ⟨hal-01824812⟩
141 View
44 Download

Altmetric

Share

More