Reo: a channel-based coordination model for component composition

被引:368
|
作者
Arbab, F [1 ]
机构
[1] CWI, NL-1090 GB Amsterdam, Netherlands
关键词
D O I
10.1017/S0960129504004153
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we present Reo, which forms a paradigm for composition of software components based on the notion of mobile channels. Reo is a channel-based exogenous coordination model in which complex coordinators, called connectors, are compositionally built out of simpler ones. The simplest connectors in Reo are a set of channels with well-defined behaviour supplied by users. Reo can be used as a language for coordination of concurrent processes, or as a 'glue language' for compositional construction of connectors that orchestrate component instances in a component-based system. The emphasis in Reo is just on connectors and their composition, and not on the entities that connect to, communicate and cooperate through these connectors. Each connector in Reo imposes a specific coordination pattern on the entities (for example, components) that perform I/O operations through that connector, without the knowledge of those entities. Channel composition in Reo is a very powerful mechanism for construction of connectors. We demonstrate the expressive power of connector composition in Reo through a number of examples. We show that exogenous coordination patterns that can be expressed as (meta-level) regular expressions over I/O operations can be composed in Reo out of a small set of only five primitive channel types.
引用
收藏
页码:329 / 366
页数:38
相关论文
共 50 条
  • [21] Wireless Channel-Based Message Authentication
    Al-Momani, Ala'a
    Kargl, Frank
    Waldschmidt, Christian
    Moser, Steffen
    Slomka, Frank
    2015 IEEE VEHICULAR NETWORKING CONFERENCE (VNC), 2015, : 271 - 274
  • [22] Channel-based Physical Layer Authentication
    Pei, Chengcheng
    Zhang, Ning
    Shen, Xuemin
    Mark, Jon W.
    2014 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM 2014), 2014, : 4114 - 4119
  • [23] Developing channel-based online teaching
    Atta, Komal
    Passby, Lauren
    Edwards, Sarah
    Abu Baker, Karmel
    El-Sbahi, Hana
    Kathrecha, Nisha
    Mitchell, Bethany
    Najim, Zainab
    Orr, Emily
    Phillips, Alexandra
    Soltan, Marina A.
    Guckian, Jonathan
    CLINICAL TEACHER, 2022, 19 (04): : 264 - 269
  • [24] Potassium channel-based optogenetic silencing
    Yinth Andrea Bernal Sierra
    Benjamin R. Rost
    Martin Pofahl
    António Miguel Fernandes
    Ramona A. Kopton
    Sylvain Moser
    Dominik Holtkamp
    Nicola Masala
    Prateep Beed
    John J. Tukker
    Silvia Oldani
    Wolfgang Bönigk
    Peter Kohl
    Herwig Baier
    Franziska Schneider-Warme
    Peter Hegemann
    Heinz Beck
    Reinhard Seifert
    Dietmar Schmitz
    Nature Communications, 9
  • [25] A novel channel-based model for the problem of routing, space, and spectrum assignment
    Wu, Qian
    Wang, Jiading
    Shigeno, Maiko
    Optical Switching and Networking, 2022, 43
  • [26] A channel-based perspective on conjugate priors
    Jacobs, B.
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2020, 30 (01) : 44 - 61
  • [27] Channel-based coherence of quantum states
    Zhang, Cheng-Yang
    Wang, Pu
    Bai, Li-Hua
    Guo, Zhi-Hua
    Cao, Huai-Xin
    INTERNATIONAL JOURNAL OF QUANTUM INFORMATION, 2022, 20 (06)
  • [28] A PKD Channel-based Biosensor for Taste Transduction
    Wu, Chunsheng
    Du, Liping
    Hu, Liang
    Zhang, Wei
    Zhao, Luhang
    Wang, Ping
    OLFACTION AND ELECTRONIC NOSE: PROCEEDINGS OF THE 14TH INTERNATIONAL SYMPOSIUM ON OLFACTION AND ELECTRONIC NOSE, 2011, 1362 : 100 - +
  • [29] A DISTRIBUTED PROTOCOL FOR CHANNEL-BASED COMMUNICATION WITH CHOICE
    KNABE, F
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1993, 12 (05): : 475 - 490
  • [30] A component coordination model based on mobile channels
    Guillen-Scholten, Juan
    Arbab, Farhad
    de Boer, Frank
    Bonsangue, Marcello
    FUNDAMENTA INFORMATICAE, 2006, 73 (04) : 561 - 582