2019
DOI: 10.1145/3363823
|View full text |Cite
|
Sign up to set email alerts
|

Mastering concurrent computing through sequential thinking

Abstract: Concurrency, the art of doing many things at the same time is slowly becoming a science. It is very difficult to master, yet it arises all over modern computing systems, both when the communication medium is shared memory and when it is by message passing. Concurrent programming is hard because it requires to cope with many possible, unpredictable behaviors of communicating processes interacting with each other. Right from the start in the 1960s, the main way of dealing with concurrency has been by reduction t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 7 publications
(2 citation statements)
references
References 71 publications
(124 reference statements)
0
2
0
Order By: Relevance
“…Starvation-freedom is a stronger progress condition, namely it states that if any process invokes an operation on a shared object, its invocation will succeed. Deadlock-free and starvation-free mutual exclusions are a classical techniques used to protect accesses to shared objects [73].…”
Section: Progress Conditionsmentioning
confidence: 99%
“…Starvation-freedom is a stronger progress condition, namely it states that if any process invokes an operation on a shared object, its invocation will succeed. Deadlock-free and starvation-free mutual exclusions are a classical techniques used to protect accesses to shared objects [73].…”
Section: Progress Conditionsmentioning
confidence: 99%
“…As a simple example, when, to cope with process crashes, one has to duplicate a state machine on a set of server processes with one copy per server, in order to prevent the copies from diverging the ones from the others, the servers have to agree on a single order to apply the state machine operations (or commands) on their individual copies [21,29,31]. In short, while resources are physical objects managed with mutual exclusion, state machines are digital objects managed with consensus [27].…”
Section: Introductionmentioning
confidence: 99%