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 条
  • [1] A Core Model for Choreographic Programming
    Cruz-Filipe, Luis
    Montesi, Fabrizio
    FORMAL ASPECTS OF COMPONENT SOFTWARE (FACS 2016), 2017, 10231 : 17 - 35
  • [2] A core model for choreographic programming
    Cruz-Filipe, Luis
    Montesi, Fabrizio
    THEORETICAL COMPUTER SCIENCE, 2020, 802 : 38 - 66
  • [3] A correlation-based model prior for stereo
    Tsin, YH
    Kanade, T
    PROCEEDINGS OF THE 2004 IEEE COMPUTER SOCIETY CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION, VOL 1, 2004, : 135 - 142
  • [4] A correlation-based algebraic transition model
    Cakmakcioglu, Samet Caka
    Bas, Onur
    Kaynak, Unver
    PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART C-JOURNAL OF MECHANICAL ENGINEERING SCIENCE, 2018, 232 (21) : 3915 - 3929
  • [5] Experimental validation of a correlation-based model for permeability
    Adrover, A
    Giona, M
    CHEMICAL ENGINEERING SCIENCE, 2003, 58 (11) : 2449 - 2454
  • [6] A Correlation-Based Semantic Model for Text Search
    Sun, Jing
    Wang, Bin
    Yang, Xiaochun
    WEB-AGE INFORMATION MANAGEMENT, WAIM 2014, 2014, 8485 : 703 - 706
  • [7] Correlation-based smoothing model for optical polishing
    Shu, Yong
    Kim, Dae Wook
    Martin, Hubert M.
    Burge, James H.
    OPTICS EXPRESS, 2013, 21 (23): : 28771 - 28782
  • [8] Correlation-Based Riblet Model for Turbomachinery Applications
    Koepplin, Viktor
    Herbst, Florian
    Seume, Joerg R.
    JOURNAL OF TURBOMACHINERY-TRANSACTIONS OF THE ASME, 2017, 139 (07):
  • [9] CORRELATION-BASED RIBLET MODEL FOR TURBOMACHINERY APPLICATIONS
    Koepplin, Viktor
    Herbst, Florian
    Seume, Joerg R.
    PROCEEDINGS OF THE ASME TURBO EXPO: TURBINE TECHNICAL CONFERENCE AND EXPOSITION, 2016, VOL 2C, 2016,
  • [10] A correlation-based stochastic model for massive MIMO channel
    Liu, Yang
    Li, Gang
    Wang, Chengxiang
    CHINA COMMUNICATIONS, 2024, 21 (01) : 175 - 187