Coordination through Channel Composition

  • Authors:
  • Farhad Arbab;Farhad Mavaddat

  • Affiliations:
  • -;-

  • Venue:
  • COORDINATION '02 Proceedings of the 5th International Conference on Coordination Models and Languages
  • Year:
  • 2002

Quantified Score

Hi-index 0.03

Visualization

Abstract

P驴驴 is a channel-based exogenous coordination model wherein complex coordinators, called connectors are compositionally built out of simpler ones. The simplest connectors in P驴驴 are a set of channels with well-defined behavior supplied by users. P驴驴 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 P驴驴 is on connectors and their composition only, not on the entities that connect to, communicate, and cooperate through these connectors. Each connector in P驴驴 imposes a specific coordination pattern on the entities (e.g., components) that perform I/O operations through that connector, without the knowledge of those entities.Channel composition in P驴驴 is a very powerful mechanism for construction of connectors. In this paper, we demonstrate the expressive power of connector composition in P驴驴 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 P驴驴 out of a small set of only five primitive channel types.