Pith. sign in

Mastering Concurrent Computing Through Sequential Thinking: A Half-century Evolution

1 Pith paper cite this work. Polarity classification is still indexing.

1 Pith paper citing it
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 to sequential reasoning. We trace this history, and illustrate it through several examples, from early ideas based on mutual exclusion, passing through consensus and concurrent objects, until today ledgers and blockchains. We conclude with a discussion on the limits that this approach encounters, related to fault-tolerance, performance, and inherently concurrent problems.

citation-role summary

background 1

citation-polarity summary

fields

cs.PL 1

years

2025 1

verdicts

CONDITIONAL 1

roles

background 1

polarities

background 1

representative citing papers

LitmusKt: Concurrency Stress Testing for Kotlin

cs.PL · 2025-01-13 · conditional · novelty 6.0

A new litmus testing tool for Kotlin runs concurrency stress tests on JVM and Native and found unsafe publication bugs in Kotlin/Native.

citing papers explorer

Showing 1 of 1 citing paper.

  • LitmusKt: Concurrency Stress Testing for Kotlin cs.PL · 2025-01-13 · conditional · none · ref 14 · internal anchor

    A new litmus testing tool for Kotlin runs concurrency stress tests on JVM and Native and found unsafe publication bugs in Kotlin/Native.