Concurrent programming is a useful technique for structuring many important classes of applications such as interactive systems. This dissertation presents an approach to concurrent language design that provides a new form of linguistic support for constructing concurrent applications. This new approach treats synchronous operations as first-class values in a way that is analogous to the treatment of functions as first-class values in languages such as ML. The mechanism is set in the framework of the language Concurrent ML (CML), which is a concurrent extension of Standard ML. CML has a domain of first-class values, called events, that represent synchronous operations. Synchronous message passing operations are provided as the base...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
AbstractWe investigate a number of semantic issues which arise, when a language of expressions such ...
. A monad for concurrent programming that is suitable for being built into Haskell is presented. The...
. The idea of making synchronous operations into first-class values is an important one for supporti...
Much has been learned in the last decade about concurrent programming. This paper identifies the ma...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
This paper describes the evolution of language features for multiprogramming from event queues and s...
This paper describes the evolution of language features for multiprogramming from event queues and s...
In [Reppy88], we introduced a new language mechanism, first-class synchronous operations, for synch...
Object-Oriented concurrency model has been recognized as good programming paradigm in concurrent and...
AbstractSeveral styles and notations for representing concurrent programs are shortly explained and ...
Concurrent ML (CML) is a statically-typed higher-order concurrent language that is embedded in Stand...
A description is given of language constructs for specifying concurrency in CDL*. The main goals in ...
this paper introduces concurrency to the object-oriented language Eiffel by providing a set of Class...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
AbstractWe investigate a number of semantic issues which arise, when a language of expressions such ...
. A monad for concurrent programming that is suitable for being built into Haskell is presented. The...
. The idea of making synchronous operations into first-class values is an important one for supporti...
Much has been learned in the last decade about concurrent programming. This paper identifies the ma...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
This paper describes the evolution of language features for multiprogramming from event queues and s...
This paper describes the evolution of language features for multiprogramming from event queues and s...
In [Reppy88], we introduced a new language mechanism, first-class synchronous operations, for synch...
Object-Oriented concurrency model has been recognized as good programming paradigm in concurrent and...
AbstractSeveral styles and notations for representing concurrent programs are shortly explained and ...
Concurrent ML (CML) is a statically-typed higher-order concurrent language that is embedded in Stand...
A description is given of language constructs for specifying concurrency in CDL*. The main goals in ...
this paper introduces concurrency to the object-oriented language Eiffel by providing a set of Class...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
AbstractWe investigate a number of semantic issues which arise, when a language of expressions such ...
. A monad for concurrent programming that is suitable for being built into Haskell is presented. The...