Communicating sequential processes
Communicating sequential processes
Data abstraction in programming languages
Data abstraction in programming languages
Occam—A programming language for multiprocessor systems
Computer Languages
Joyce—a programming language for distributed systems
Software—Practice & Experience
Software—Practice & Experience
Parallel programming
Transputer reference manual
Communications of the ACM
Software—Practice & Experience
A multiprocessor implementation of Joyce
Software—Practice & Experience
Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
Signalling regions: multiprocessing in a shared memory reconsidered
Software—Practice & Experience
Operating system concepts (3rd ed.)
Operating system concepts (3rd ed.)
Parallel programs for the transputer
Parallel programs for the transputer
The influence of VLSI technology on computer architecture
Scientific applications of multiprocessors
Concurrent programming: principles and practice
Concurrent programming: principles and practice
Concurrent programming
Algorithmic skeletons: structured management of parallel computation
Algorithmic skeletons: structured management of parallel computation
Past, present, parallel: a survey of available parallel computer systems
Past, present, parallel: a survey of available parallel computer systems
Monitors and concurrent Pascal: a personal history
HOPL-II The second ACM SIGPLAN conference on History of programming languages
The programming language SuperPascal
Software—Practice & Experience
ACM SIGPLAN Notices
The search for simplicity: essays in parallel programming
The search for simplicity: essays in parallel programming
ACM SIGPLAN Notices
Concurrent Programming Concepts
ACM Computing Surveys (CSUR)
Concepts and Notations for Concurrent Programming
ACM Computing Surveys (CSUR)
Experience with processes and monitors in Mesa
Communications of the ACM
Communicating sequential processes
Communications of the ACM
Distributed processes: a concurrent programming concept
Communications of the ACM
An alternative to event queues for synchronization in monitors
Communications of the ACM
Communications of the ACM
Classic operating systems: from batch processing to distributed systems
Classic operating systems: from batch processing to distributed systems
The evolution of operating systems
Classic operating systems
A large semaphore based operating system
Communications of the ACM
Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
The design of the Venus operating system
Communications of the ACM
Synchronization of communicating processes
Communications of the ACM
Communications of the ACM
The nucleus of a multiprogramming system
Communications of the ACM
Concurrent control with “readers” and “writers”
Communications of the ACM
The structure of the “THE”-multiprogramming system
Communications of the ACM
HYDRA: the kernel of a multiprocessor operating system
Communications of the ACM
Revised report on the algorithm language ALGOL 60
Communications of the ACM
Report on the algorithmic language ALGOL 60
Communications of the ACM
A survey of remote procedure calls
ACM SIGOPS Operating Systems Review
Studies in Computational Science: Parallel Programming Paradigms
Studies in Computational Science: Parallel Programming Paradigms
The architecture of concurrent programs
The architecture of concurrent programs
The Logical Design of Operating Systems
The Logical Design of Operating Systems
Operating system principles
Concurrent Programming in Java: Design Principles and Patterns
Concurrent Programming in Java: Design Principles and Patterns
The Java Language Specification
The Java Language Specification
Operating Systems
Distributed Programming Paradigms with Cryptography Applications
Distributed Programming Paradigms with Cryptography Applications
Portable Programs for Parallel Processors
Portable Programs for Parallel Processors
The structure of an operating system
Language Hierarchies and Interfaces, International Summer School
The specification of process synchronization by path expressions
Operating Systems, Proceedings of an International Symposium
A concurrent pascal compiler for minicomputers.
A concurrent pascal compiler for minicomputers.
Distributed processes: experience and architectures
Distributed processes: experience and architectures
Computer system organization: The B5700/B6700 series (ACM monograph series)
Computer system organization: The B5700/B6700 series (ACM monograph series)
The multics system: an examination of its structure
The multics system: an examination of its structure
A survey of support for structured communication in concurrency control models
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
The author selects classic papers written by the computer scientists who made the major breakthroughs in concurrent programming. These papers cover the pioneering era of the field from the semaphores of the mid 1960s to the remote procedure calls of the late 1970s. The author summarizes the classic papers and puts them in historical perspective.