A model for correlation-based choreographic programming

被引:0
|
作者
Giallorenzo, Saverio [1 ,2 ]
Montesi, Fabrizio [3 ]
Gabbrielli, Maurizio [2 ]
机构
[1] INRIA, Sophia Antipolis, France
[2] Univ Bologna, Dept Comp Sci & Engn, Bologna, Italy
[3] Univ Southern Denmark, Dept Math & Comp Sci, Odense, Denmark
关键词
Concurrency; Distributed programming; Service-oriented computing; Choreographic programming; CALCULUS;
D O I
10.7717/peerj-cs.1907
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Choreographies provide a clear way to specify the intended communication behaviour of concurrent and distributed systems. Previous theoretical work investigated the translation of choreographies into (models of) programs based on message passing. However, existing theories still present a gap between how they model communications-using channel names & agrave; la CCS or p-calculus-and implementations-which use lower-level mechanisms for message routing. We start bridging this gap with a new formal framework called Applied Choreographies. In Applied Choreographies, developers write choreographies in a familiar syntax (from previous work) and reason about their behaviour through simple, abstract name-based communication semantics. The framework offers state-of-the-art features of choreographic models, e.g., modular programming supported via choreographic types. To provide its correctness guarantee, Applied Choreographies comes with a compilation procedure that transforms a choreography into a low-level, implementation-adherent calculus of Service-Oriented Computing (SOC). To manage the complexity of the compilation, we divide its formalisation and proof into three stages, respectively dealing with: (a) the translation of name-based communications into their SOC equivalents, namely, using correlation mechanisms based on message data; (b) the projection of the given choreography into a composition of partial, single-participant choreographies (towards their translation into SOC processes); (c) the translation of partial choreographies and the distribution of global, choreography-level state into local SOC processes. We provide behavioural correspondence results for each stage. Thus, given a choreography specification, we guarantee to synthesise its faithful service-oriented implementation.
引用
收藏
页数:47
相关论文
共 50 条
  • [21] Botnet Detection: A Cooperative Game Theoretical Correlation-Based Model
    Al Ebri, Noura
    Otrok, Hadi
    Mourad, Azzam
    Al-Hammadi, Yousof
    2013 THIRD INTERNATIONAL CONFERENCE ON COMMUNICATIONS AND INFORMATION TECHNOLOGY (ICCIT), 2013, : 28 - 32
  • [22] A One-Equation Local Correlation-Based Transition Model
    Florian R. Menter
    Pavel E. Smirnov
    Tao Liu
    Ravikanth Avancha
    Flow, Turbulence and Combustion, 2015, 95 : 583 - 619
  • [23] A local correlation-based zero-equation transition model
    Sandhu, Jatinder Pal Singh
    Ghosh, Santanu
    COMPUTERS & FLUIDS, 2021, 214
  • [24] CORRELATION-BASED LAW OF EFFECT
    BAUM, WM
    JOURNAL OF THE EXPERIMENTAL ANALYSIS OF BEHAVIOR, 1973, 20 (01) : 137 - 153
  • [25] Correlation-Based Transformer Tracking
    Zhong, Minghan
    Chen, Fanglin
    Xu, Jun
    Lu, Guangming
    ARTIFICIAL NEURAL NETWORKS AND MACHINE LEARNING - ICANN 2022, PT I, 2022, 13529 : 85 - 96
  • [26] On Optimal Correlation-Based Prediction
    Bottai, Matteo
    Kim, Taeho
    Lieberman, Benjamin
    Luta, George
    Pena, Edsel
    AMERICAN STATISTICIAN, 2022, 76 (04): : 313 - 321
  • [27] Colour correlation-based matching
    Chambon, S
    Crouzil, A
    INTERNATIONAL JOURNAL OF ROBOTICS & AUTOMATION, 2005, 20 (02): : 78 - 85
  • [28] Correlation-Based Rectangular Encoding
    Lee, Jinkyu
    Touba, Nur A.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2010, 18 (10) : 1483 - 1492
  • [29] Colour correlation-based matching
    Chambon, S. (chambon@irit.fr), 1600, Int. Assoc. of Science and Technology for Development (20):
  • [30] Correlation-based biological networks
    Song, Won-Min
    Aste, Tomaso
    Di Matteo, T.
    COMPLEX SYSTEMS II, 2008, 6802