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 条
  • [31] Correlation-based tests of predictability
    Brown, Pablo Pincheira
    Hardy, Nicolas
    JOURNAL OF FORECASTING, 2024, 43 (06) : 1835 - 1858
  • [32] Set-based vector model:: An efficient approach for correlation-based ranking
    Pôssas, B
    Ziviani, N
    Meira, W
    Ribeiro-Neto, B
    ACM TRANSACTIONS ON INFORMATION SYSTEMS, 2005, 23 (04) : 397 - 429
  • [33] Numerical Study on Transitional Flows Using a Correlation-Based Transition Model
    Olichevis Halila, Gustavo Luiz
    Vieira Bigarella, Enda Dimitri
    Azevedo, Joao Luiz F.
    JOURNAL OF AIRCRAFT, 2016, 53 (04): : 922 - 941
  • [34] A Formal Theory of Choreographic Programming
    Cruz-Filipe, Luis
    Montesi, Fabrizio
    Peressotti, Marco
    JOURNAL OF AUTOMATED REASONING, 2023, 67 (02)
  • [35] Linear Correlation-Based Feature Selection for Network Intrusion Detection Model
    Eid, Heba F.
    Hassanien, Aboul Ella
    Kim, Tai-hoon
    Banerjee, Soumya
    ADVANCES IN SECURITY OF INFORMATION AND COMMUNICATION NETWORKS, 2013, 381 : 240 - +
  • [36] Further Developments to a Local Correlation-Based Transition Model for Hypersonic Flows
    Liu, Zaijie
    Lu, Yuhan
    Xiao, Fengshou
    Yan, Chao
    AIAA JOURNAL, 2022, 60 (06) : 3909 - 3916
  • [37] Further Developments to a Local Correlation-Based Transition Model for Hypersonic Flows
    Liu, Zaijie
    Lu, Yuhan
    Xiao, Fengshou
    Yan, Chao
    AIAA Journal, 2022, 60 (06): : 3909 - 3916
  • [38] Channel Sounding and Parameter Estimation for a Wideband Correlation-Based MIMO Model
    Talebi, Farzad
    Pratt, Thomas
    IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2016, 65 (02) : 499 - 508
  • [39] A Formal Theory of Choreographic Programming
    Luís Cruz-Filipe
    Fabrizio Montesi
    Marco Peressotti
    Journal of Automated Reasoning, 2023, 67
  • [40] Model Identification Using Correlation-based Inference and Transfer Entropy Estimation
    Damiani, Chiara
    Lecca, Paola
    UKSIM FIFTH EUROPEAN MODELLING SYMPOSIUM ON COMPUTER MODELLING AND SIMULATION (EMS 2011), 2011, : 129 - 134