These lecture notes are intended to introduce the reader to the basic notions of nondeterministic and concurrent programming. We start by giving the operational semantics of a simple deterministic language and the operational semantics of a simple nondeterministic language based on guarded commands. Then we consider concurrent computations based on: (i) vectorization, (ii) shared variables, and (iii) handshaking communications à la CCS (Calculus for Communicating Systems) [16]. We also address the problem of mutual exclusion and for its solution we analyze various techniques such as those based on semaphores, critical regions, conditional critical regions, and monitors. Finally, we study the problem of detecting distributed termin...
International audienceThis book describes the low-level abstractions available in Pharo for concur-r...
We investigate functional computation as a special form of concurrent computation. As formal basis, ...
Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is...
These lecture notes are intended to introduce the reader to the basic notions of nondeterministic an...
Concurrent programming supports multiple threads of concurrent execution. It is a suitable paradigm...
A methodology for specifying concurrent systems is presented. A model of computation for concurrent ...
These lecture notes are intended to introduce the reader to the basic notions of computability theo...
Concurrent programming is difficult and the effort is rarely rewarded by faster execution. The concu...
AbstractAn applicative language is introduced for representing concurrent programs and communicating...
textConcurrent programming has become ubiquitous in the arena of application development, requiring ...
Two approaches to testing concurrent software are presented. In the first, a system is assumed to c...
AbstractOne of the main research objectives of computer science is the development of formal methods...
The thesis describes three important contributions developed during my doctoral course, all involvin...
The remainder of this thesis is organized as follows. Chapters 2 and 3 introduce the specification f...
This thesis investigates the best practices of fifteen existing Concurrent Engineering Environments ...
International audienceThis book describes the low-level abstractions available in Pharo for concur-r...
We investigate functional computation as a special form of concurrent computation. As formal basis, ...
Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is...
These lecture notes are intended to introduce the reader to the basic notions of nondeterministic an...
Concurrent programming supports multiple threads of concurrent execution. It is a suitable paradigm...
A methodology for specifying concurrent systems is presented. A model of computation for concurrent ...
These lecture notes are intended to introduce the reader to the basic notions of computability theo...
Concurrent programming is difficult and the effort is rarely rewarded by faster execution. The concu...
AbstractAn applicative language is introduced for representing concurrent programs and communicating...
textConcurrent programming has become ubiquitous in the arena of application development, requiring ...
Two approaches to testing concurrent software are presented. In the first, a system is assumed to c...
AbstractOne of the main research objectives of computer science is the development of formal methods...
The thesis describes three important contributions developed during my doctoral course, all involvin...
The remainder of this thesis is organized as follows. Chapters 2 and 3 introduce the specification f...
This thesis investigates the best practices of fifteen existing Concurrent Engineering Environments ...
International audienceThis book describes the low-level abstractions available in Pharo for concur-r...
We investigate functional computation as a special form of concurrent computation. As formal basis, ...
Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is...