A new language concept for high-level distributed programming is proposed. Programs are organised as a collection of concurrently executing processes. Some of these processes, referred to as liaison processes, have a monitor-like structure and contain ports which may be invoked by other processes for the purposes of synchronisation and communication. Synchronisation is achieved by conditional activation of ports and also through port control constructs which may directly specify the execution ordering of ports. These constructs implement a path-expression-like mechanism for synchronisation and are also equipped with options to provide conditional, non-deterministic and priority ordering of ports. The usefulness and expressive power of the p...
. This paper presents a technique for specifying and reasoning about the operational semantics of di...
Concurrent programming is a useful technique for structuring many important classes of applications...
This paper describes language constructs and system support functions intended to facilitate the pro...
A new language concept for high-level distributed programming is proposed. Programs are organised as...
This dissertation examines fundamental issues that face the designers of any distributed programming...
When distributed systems first appeared, they were programmed in traditional sequential languages, u...
In this paper, we present a new coordination model and a small set of programming notations for dist...
Much has been learned in the last decade about concurrent programming. This paper identifies the ma...
* This work has been carried out in the framework of the Spanish CICYT project TIC94-0930-C02-01. In...
The purpose of this paper is to describe a high level conceptual framework -- a taxonomy -- for prog...
A new proposal for synchronization and communication in parallel programs is presented. The proposa...
This paper presents a strategy to simplify the programming of heterogeneous distributed systems. Our...
This paper describes language constructs and system support functions intended to facilitate the pro...
A technique for solving synchronization problems in distributed programs is described. Use of this ...
This work describes the formal definition and implementation of a new distributed programming langua...
. This paper presents a technique for specifying and reasoning about the operational semantics of di...
Concurrent programming is a useful technique for structuring many important classes of applications...
This paper describes language constructs and system support functions intended to facilitate the pro...
A new language concept for high-level distributed programming is proposed. Programs are organised as...
This dissertation examines fundamental issues that face the designers of any distributed programming...
When distributed systems first appeared, they were programmed in traditional sequential languages, u...
In this paper, we present a new coordination model and a small set of programming notations for dist...
Much has been learned in the last decade about concurrent programming. This paper identifies the ma...
* This work has been carried out in the framework of the Spanish CICYT project TIC94-0930-C02-01. In...
The purpose of this paper is to describe a high level conceptual framework -- a taxonomy -- for prog...
A new proposal for synchronization and communication in parallel programs is presented. The proposa...
This paper presents a strategy to simplify the programming of heterogeneous distributed systems. Our...
This paper describes language constructs and system support functions intended to facilitate the pro...
A technique for solving synchronization problems in distributed programs is described. Use of this ...
This work describes the formal definition and implementation of a new distributed programming langua...
. This paper presents a technique for specifying and reasoning about the operational semantics of di...
Concurrent programming is a useful technique for structuring many important classes of applications...
This paper describes language constructs and system support functions intended to facilitate the pro...