Open AccessJournal Article
A Component Coordination Model Based on Mobile Channels
TL;DR: This model supports dynamic distributed systems where components can be mobile and provides an efficient way of interaction among components, and can be used as a basis to extend other models that focus on other aspects of components that are less concerned with composition and coordination issues.
read more
Abstract: In this paper we present a coordination model for component-based software systems based on the notion of mobile channels, define it in terms of a compositional trace-based semantics, and describe its implementation in the Java language. Channels allow anonymous, and point-to-point communication among components, while mobility allows dynamic reconfiguration of channel connections in a system. This model supports dynamic distributed systems where components can be mobile. It provides an efficient way of interaction among components. Furthermore, our model provides a clear separation between the computational part and the coordination part of a system, allowing the development and description of the coordination structure of a system to be done in a transparent and exogenous manner. Our description of the Java implementation of this coordination model demonstrates that it is self-contained enough for developing component-based systems in object-oriented languages. However, if desired, our model can be used as a basis to extend other models that focus on other aspects of components that are less concerned with composition and coordination issues.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Using Reo for Service Coordination
Alexander Lazovik,Farhad Arbab +1 more
- 17 Sep 2007
TL;DR: This paper relies on a channel-based exogenous coordination language, called Reo, and investigates its application to service-oriented architectures and finds it supports a specific notion of composition that enables coordination of individual services, as well as complex composite business processes.
Building Mashups for the Enterprise with SABRE
Ziyan Maraikar,Alexander Lazovik,Farhad Arbab +2 more
- 01 Dec 2008
TL;DR: SABRE is a service composition platform that addresses service heterogeneity as a first-class concern by adopting a mashup's data-centric approach, and aims to clearly separate data transformation logic and I/O concerns by formalising coordination logic within a mashups.
Harnessing Theories for Tool Support
Zhiming Liu,Vladimir Mencl,Anders P. Ravn,Lu Yang +3 more
- 15 Nov 2006
TL;DR: This work investigates the use of an existing successful commercial tool and identifies suitable places for adding formally supported checking, transformation and generation modules to software development tools.
24
Integrated structure and semantics for Reo connectors and Petri nets
Christian Krause
- 01 Jan 2009
TL;DR: In this paper, the authors present an integrated structural and behavioral model of Reo connectors and Petri nets, allowing a direct comparison of the two concurrency models, and propose a semantical functor from the connector to the port automata category which preserves this composition.
7
References
•Book
The C++ Programming Language
Bjarne Stroustrup
- 01 Jan 1985
TL;DR: Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.
8.1K
•Book
Communicating and Mobile Systems: the Pi-Calculus
Robin Milner
- 01 Jan 1999
TL;DR: Communicating Systems: Behaviour of automata and Observation equivalence: theory, examples, and Discussion and related work Bibliography Index.
2.6K
•Book
Communicating sequential processes
C. A. R. Hoare
- 01 Jan 2002
TL;DR: It is suggested that input and output are basic primitives of programming and that parallel composition of communicating sequential processes is a fundamental program structuring method.
1.4K
•Book
A Programming Language
Kenneth E. Iverson
- 01 Jan 1962
TL;DR: The paper describes a succinct problem-oriented programming language that relies heavily on a systematic extension of a small set of basic operations to vectors, matrices, and trees, and on a family of flexible selection operations controlled by logical vectors.
1.1K