%0 Conference Proceedings %T Applied Choreographies %+ University of Southern Denmark (SDU) %+ Foundations of Component-based Ubiquitous Systems (FOCUS) %A Giallorenzo, Saverio %A Montesi, Fabrizio %A Gabbrielli, Maurizio %< avec comité de lecture %( Lecture Notes in Computer Science %B 38th International Conference on Formal Techniques for Distributed Objects, Components, and Systems (FORTE) %C Madrid, Spain %Y Christel Baier %Y Luís Caires %I Springer International Publishing %3 Formal Techniques for Distributed Objects, Components, and Systems %V LNCS-10854 %P 21-40 %8 2018-06-18 %D 2018 %R 10.1007/978-3-319-92612-4_2 %Z Computer Science [cs] %Z Computer Science [cs]/Networking and Internet Architecture [cs.NI]Conference papers %X 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. %G English %Z TC 6 %Z WG 6.1 %2 https://inria.hal.science/hal-01824812/document %2 https://inria.hal.science/hal-01824812/file/469043_1_En_2_Chapter.pdf %L hal-01824812 %U https://inria.hal.science/hal-01824812 %~ INRIA %~ INRIA-SOPHIA %~ INRIASO %~ INRIA_TEST %~ TESTALAIN1 %~ IFIP-LNCS %~ IFIP %~ INRIA2 %~ IFIP-TC %~ IFIP-WG %~ IFIP-TC6 %~ IFIP-WG6-1 %~ IFIP-FORTE %~ IFIP-DISCOTEC %~ UNIV-COTEDAZUR %~ IFIP-LNCS-10854