This thesis investigates the power of a Scheme implementation extended with processes using an asynchronous message passing style very much in common with the functional programming language Erlang. Patterns and pattern matching have been added to the language in order to support out of order message selection. Each process is equipped with a local heap to store its local data and a single global heap contains the shared data of all processes reducing the potential bottleneck of local garbage collection. We will show by examples that this implementation of Scheme improves the expressiveness of the language compared to Erlang and that lambda abstractions and continuations are fruitful elements for concurrent programming. In particular we wil...
International audienceErlang is a functional and concurrent programming language. The aim of this pa...
The main focus of this paper is to define the operational semantics for the message passing strategy...
We present an efficient memory management scheme for concurrent programming languages where communic...
We discuss alternative heap architectures for languages that rely on automatic memory management and...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
How will programmers respond to the long-promised con-currency revolution, which now appears both in...
Message passing programming idioms alleviate the burden of reasoning about implicit program interact...
Concurrent programming is a useful technique for structuring many important classes of applications...
Abstraction concepts based on process groups have largely dominated the design and implementation of...
The development of concurrency in computer systems will be critically reviewed and an alternative st...
Erlang is a functional and concurrent programming language. The aim of this paper is to investigate ...
Manual memory management is error prone. Some of the errors it causes, in particular memory leaks an...
This dissertation examines fundamental issues that face the designers of any distributed programming...
We develop a general framework for a variety of concurrent languages all b sed on a yn-chronous comm...
Concurrent languages present complex problems for program analysis. Existing analyses are either imp...
International audienceErlang is a functional and concurrent programming language. The aim of this pa...
The main focus of this paper is to define the operational semantics for the message passing strategy...
We present an efficient memory management scheme for concurrent programming languages where communic...
We discuss alternative heap architectures for languages that rely on automatic memory management and...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
How will programmers respond to the long-promised con-currency revolution, which now appears both in...
Message passing programming idioms alleviate the burden of reasoning about implicit program interact...
Concurrent programming is a useful technique for structuring many important classes of applications...
Abstraction concepts based on process groups have largely dominated the design and implementation of...
The development of concurrency in computer systems will be critically reviewed and an alternative st...
Erlang is a functional and concurrent programming language. The aim of this paper is to investigate ...
Manual memory management is error prone. Some of the errors it causes, in particular memory leaks an...
This dissertation examines fundamental issues that face the designers of any distributed programming...
We develop a general framework for a variety of concurrent languages all b sed on a yn-chronous comm...
Concurrent languages present complex problems for program analysis. Existing analyses are either imp...
International audienceErlang is a functional and concurrent programming language. The aim of this pa...
The main focus of this paper is to define the operational semantics for the message passing strategy...
We present an efficient memory management scheme for concurrent programming languages where communic...