2002Unpublished venueRequires access

The Tuple Channel coordination model

Manuel Díáz, Bartolomé Rubio, José M. Troya

Open publisher page 4 citations

Abstract

We present a new coordination model and a small set of programming notations for distributed programming that can be integrated into very different programming languages (imperative, declarative or object oriented). Both together, allow distributed programs to be developed in a compositional way, by assembling different independent pieces of (possibly preexisting and heterogeneous) code. This approach is in the spirit of many other similar proposals, such as Linda, supporting multiparadigm and multilingual integration. In addition, the Tuple Channel coordination model provides a powerful set of concurrent programming techniques, inherited from concurrent logic languages (CLLs), but trying to overcome the efficiency drawbacks of logic variables in distributed implementations of CLLs. We introduce this coordination model, giving some illustrative examples to show its suitability and expressiveness; some implementation issues are also commented on.

About this research paper

What this paper is about

We present a new coordination model and a small set of programming notations for distributed programming that can be integrated into very different programming languages (imperative, declarative or object oriented). Both together, allow distributed programs to be developed in a compositional way, by assembling different independent pieces of (possibly preexisting and heterogeneous) code. This approach is in the spirit of many other similar proposals, such as Linda, supporting multiparadigm and multilingual integration. In addition, the Tuple Channel coordination model provides a powerful set of concurrent programming techniques, inherited from concurrent logic languages (CLLs), but trying to overcome the efficiency drawbacks of logic variables in distributed implementations of CLLs. We introduce this coordination model, giving some illustrative examples to show its suitability and expressiveness; some implementation issues are also commented on.

Why it matters

OpenAlex reports 4 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

We present a new coordination model and a small set of programming notations for distributed programming that can be integrated into very different programming languages (imperative, declarative or object oriented). Both together, allow distributed programs to be developed in a compositional way, by assembling different independent pieces of (possibly preexisting and heterogeneous) code. This approach is in the spirit of many other similar proposals, such as Linda, supporting multiparadigm and multilingual integration. In addition, the Tuple Channel coordination model provides a powerful set of concurrent programming techniques, inherited from concurrent logic languages (CLLs), but trying to overcome the efficiency drawbacks of logic variables in distributed implementations of CLLs. We introduce this coordination model, giving some illustrative examples to show its suitability and expressiveness; some implementation issues are also commented on.

Key concepts: Tuple, Computer science, Programming language, Tuple space, Programming paradigm, Declarative programming, Notation, Implementation

Related papers

Back to paper searchBrowse research topicsOriginal source
The Tuple Channel coordination model — Research Paper | ScholarLens