The Origin of Concurrent Programming 1972
DOI: 10.1007/978-1-4757-3472-0_6
|View full text |Cite
|
Sign up to set email alerts
|

Towards a Theory of Parallel Programming

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
89
0

Year Published

1976
1976
2018
2018

Publication Types

Select...
6
3

Relationship

1
8

Authors

Journals

citations
Cited by 156 publications
(92 citation statements)
references
References 0 publications
1
89
0
Order By: Relevance
“…Concurrent separation logic [O'H04, O'H07, Bro07] deals with shared-variable concurrency using a mechanism based on Hoare's conditional critical regions [Hoa72].…”
Section: Concurrent Separation Logicmentioning
confidence: 99%
“…Concurrent separation logic [O'H04, O'H07, Bro07] deals with shared-variable concurrency using a mechanism based on Hoare's conditional critical regions [Hoa72].…”
Section: Concurrent Separation Logicmentioning
confidence: 99%
“…Harris and Fraser [6] provide the first language with constructs for transactions. Their Java extension gives an efficient implementation of Hoare's conditional critical regions [11] through transactions, but transactions could not be easily composed. The Atomos language [4] is a Java extension that supports transactions through atomic blocks and also the retry construct to block transactions.…”
Section: Related Workmentioning
confidence: 99%
“…This technique is similar to a conditional critical region [10] and it obviates the need for special synchronizing variables such as events, queues, or conditions. However, the absence of these special facilities certainly makes it more difficult or less efficient to solve problems involving priorities--for example, the scheduling of head movement on a disk.…”
Section: Monitors and Schedulingmentioning
confidence: 99%
“…glitches) in some technologies of hardware implementation. A greater variety of methods has been proposed for synchronization: semaphores [6], events (PL/I), conditional critical regions [10], monitors and queues (Concurrent Pascal [2]), and path expressions [3]. Most of these are demonstrably adequate for their purpose, but there is no widely recognized criterion for choosing between them.…”
Section: Introductionmentioning
confidence: 99%