Academia.eduAcademia.edu

Semantics of nondeterminism, concurrency, and communication

1979, Journal of Computer and System Sciences

Abstract

I. INTRODUCTION 1. Background and Motivation One of the more important and active areas in the theory of programming languages is that of concurrent programs, specifically their design, definition, analysis, and verification. Due to recent developments in the technology of microprocessors, there is a trend toward languages supporting distributed activities involving communication rather than concurrent activities on some shared resources, mainly memory. Thus, it becomes very important to supply adequate tools for the definition and analysis of such programs and programming languages. One recent attempt to design such a language was done by Hoare [9], where the language CSP (communicating sequential processes) was presented informally. This is a language for the expression of nondeterministic, concurrent, and communicating programs.