Partially distributed coordination with Reo and constraint automata

被引:9
|
作者
Jongmans, Sung-Shik T. Q. [1 ]
Santini, Francesco [2 ]
Arbab, Farhad [1 ]
机构
[1] Ctr Wiskunde & Informat, Sci Pk 123, Amsterdam, Netherlands
[2] CNR, Ist Informat & Telemat, I-56100 Pisa, Italy
关键词
Reo coordination language; Distributed computation; Web service composition; Orchestration;
D O I
10.1007/s11761-015-0177-y
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Coordination languages, such as Reo, have emerged for the specification and implementation of interaction protocols among concurrent entities, manifested as connectors. In this paper, we describe a theoretical justification and a practical proof-of-concept tool for automatically generating partially distributed, partially centralized implementations of Reo connectors. Such implementations have three performance advantages: faster compilation at build time (compared to a purely centralized approach), reduced latency at run time (compared to a purely distributed approach), and improved parallelism at run time (compared to a purely centralized approach). Our theory relies on the definition of a new product operator on constraint automata (Reo's formal semantics), which we use to formally justify distributions of disjoint parts of a coordination scheme over different machines according to several possible motivations (e.g., performance, QoS constraints, privacy, resource availability, and network topology). To exemplify our work, in a case study, we show and explain how a generated connector implementation can be executed.
引用
收藏
页码:311 / 339
页数:29
相关论文
共 50 条
  • [1] Centralized coordination vs. partially-distributed coordination with Reo and constraint automata
    Jongmans, S. -S. T. Q.
    Arbab, F.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2018, 160 : 48 - 77
  • [2] Partially-Distributed Coordination with Reo
    Jongmans, Sung-Shik T. Q.
    Santini, Francesco
    Arbab, Farhad
    [J]. 2014 22ND EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2014), 2014, : 697 - 706
  • [3] Modeling component connectors in Reo by constraint automata
    Baier, Christel
    Sirjani, Marjan
    Arbab, Farhad
    Rutten, Jan
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2006, 61 (02) : 75 - 113
  • [4] Automated Mapping of Reo Circuits to Constraint Automata
    Ghassemi, Fatemeh
    Tasharofi, Samira
    Sirjani, Marjan
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 159 : 99 - 115
  • [5] Web Services Choreography and Orchestration in Reo and Constraint Automata
    Meng, Sun
    Arbab, Farhad
    [J]. APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 346 - 353
  • [6] Symbolic execution of Reo circuits using constraint automata
    Pourvatan, Bahman
    Sirjani, Marjan
    Hojjat, Hossein
    Arbab, Farhad
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (7-8) : 848 - 869
  • [7] Correlating Formal Semantic Models of Reo Connectors: Connector Coloring and Constraint Automata
    Jongmans, Sung-Shik T. Q.
    Arbab, Farhad
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (59): : 84 - 103
  • [8] Distributed constraint satisfaction with partially known constraints
    Ismel Brito
    Amnon Meisels
    Pedro Meseguer
    Roie Zivan
    [J]. Constraints, 2009, 14 : 199 - 234
  • [9] Distributed constraint satisfaction with partially known constraints
    Brito, Ismel
    Meisels, Amnon
    Meseguer, Pedro
    Zivan, Roie
    [J]. CONSTRAINTS, 2009, 14 (02) : 199 - 234
  • [10] Distributed constraint optimization for continuous mobile sensor coordination
    Fransman, Jeroen
    Sijs, Joris
    Dol, Henry
    Theunissen, Erik
    De Schutter, Bart
    [J]. 2018 EUROPEAN CONTROL CONFERENCE (ECC), 2018, : 1100 - 1105