Published December 1973 | Version public
Journal Article

Concurrent Programming Concepts

  • 1. ROR icon California Institute of Technology

Abstract

This paper describes the evolution of language features for multiprogramming from event queues and semaphores to critical regions and monitors. It suggests that the choice of language concepts should be guided by two simple principles: First, it should be possible to understand a concurrent program in time-independent terms by an effort proportional to its size; secondly, it should be possible to state assumptions about invariant relationships among program components and have these assumptions checked automatically. The central problems of multiprogramming are illustrated by annotated algorithms written in a well-structured programming language.

Additional Information

© 1973 ACM.

Additional details

Identifiers

Eprint ID
71687
Resolver ID
CaltechAUTHORS:20161102-150018753

Dates

Created
2016-11-02
Created from EPrint's datestamp field
Updated
2021-11-11
Created from EPrint's last_modified field