2004
DOI: 10.1017/s0960129504004153
|View full text |Cite
|
Sign up to set email alerts
|

Reo: a channel-based coordination model for component composition

Abstract: 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 con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
595
0
5

Year Published

2005
2005
2023
2023

Publication Types

Select...
4
4

Relationship

2
6

Authors

Journals

citations
Cited by 563 publications
(601 citation statements)
references
References 14 publications
1
595
0
5
Order By: Relevance
“…The first buffered channel initially contains a dummy data item (i.e., its actual value does not matter); the other buffered channels initially contain nothing. As in the literature [1,2], we call this subconnector Sequencer k . Because no new data items can flow into Sequencer k , only cycles through the buffers-ad infinitum-such that only one buffer holds a data item at any time.…”
Section: Experimental Results: Compilationmentioning
confidence: 99%
See 2 more Smart Citations
“…The first buffered channel initially contains a dummy data item (i.e., its actual value does not matter); the other buffered channels initially contain nothing. As in the literature [1,2], we call this subconnector Sequencer k . Because no new data items can flow into Sequencer k , only cycles through the buffers-ad infinitum-such that only one buffer holds a data item at any time.…”
Section: Experimental Results: Compilationmentioning
confidence: 99%
“…To study the performance advantages of using coordination languages for multicore programming, in ongoing work, we are developing compilation technology for the coordination language Reo [1,2]. Reo facilitates compositional construction of protocol specifications manifested as connectors: channel-based mediums through which threads can communicate with each other.…”
Section: Fig 1 Example Connectors (Ordered Alphabetically)mentioning
confidence: 99%
See 1 more Smart Citation
“…Reo [2] is a framework where components communicates using a basic set of dataflow connectors that are combined to form a complex connector. At each round, each component enables a set of input and output ports.…”
Section: Related Workmentioning
confidence: 99%
“…Our approach is based on previous work on formal calculi for component coordination published in [4,2] and closely inspired by Arbab's Reo model [1]. In this paper we propose a particular model wherein complex coordinators, called connectors, are compositionally built out of simpler ones.…”
Section: Introductionmentioning
confidence: 99%