AbstractWe investigate a number of semantic issues which arise, when a language of expressions such as ML, is augmented with constructs for communication and concurrency, as is the case with CML. We construct a simple language of first-order expressions, which includes an operator let… = …in…end to provide a form of sequentialisation and a simple form of abstraction, communication constructs, and a spawn operator, for expressing concurrency. We construct an operational semantics for the language, which ensures that a number of natural laws for the let operator hold. In addition we provide a testing semantics for the language, and show how a fully abstract model for the resulting testing preorder, can be constructed from a variation of Accep...
This paper is about the recently-developed framework of action semantics. The pragmatic qualities of...
AbstractConcurrent ML is an extension of Standard ML with π-calculus-like primitives for multi-threa...
. The idea of making synchronous operations into first-class values is an important one for supporti...
Reppy's language CML extends Standard ML of Milner et al. with primitives for communication. It thu...
AbstractReppy's language CML extends Standard ML of Milner et al. with primitives for communication....
AbstractReppy's language CML extends Standard ML of Milner et al. with primitives for communication....
Concurrent programming is a useful technique for structuring many important classes of applications...
In this paper we develop a sound and complete type and behaviour inference algorithm for a fragment ...
In this paper we develop a sound and complete type and behaviour inference algorithm for a fragment ...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
We present a type and behaviour reconstruction algorithm for Standard ML with concurrency. The behav...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
We present a model for distributed logic programming based on ANDparallelism and on explicit message...
Various concurrency primitives have been added to sequential programming languages, in order to turn...
The communication patterns of concurrent programs can be expressed succinctly using behaviours; thes...
This paper is about the recently-developed framework of action semantics. The pragmatic qualities of...
AbstractConcurrent ML is an extension of Standard ML with π-calculus-like primitives for multi-threa...
. The idea of making synchronous operations into first-class values is an important one for supporti...
Reppy's language CML extends Standard ML of Milner et al. with primitives for communication. It thu...
AbstractReppy's language CML extends Standard ML of Milner et al. with primitives for communication....
AbstractReppy's language CML extends Standard ML of Milner et al. with primitives for communication....
Concurrent programming is a useful technique for structuring many important classes of applications...
In this paper we develop a sound and complete type and behaviour inference algorithm for a fragment ...
In this paper we develop a sound and complete type and behaviour inference algorithm for a fragment ...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
We present a type and behaviour reconstruction algorithm for Standard ML with concurrency. The behav...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
We present a model for distributed logic programming based on ANDparallelism and on explicit message...
Various concurrency primitives have been added to sequential programming languages, in order to turn...
The communication patterns of concurrent programs can be expressed succinctly using behaviours; thes...
This paper is about the recently-developed framework of action semantics. The pragmatic qualities of...
AbstractConcurrent ML is an extension of Standard ML with π-calculus-like primitives for multi-threa...
. The idea of making synchronous operations into first-class values is an important one for supporti...