Everything About ___
Live briefing

Everything about Linearizability

Property of some operation(s) in concurrent programming

In concurrent programming, an operation is linearizable if it consists of an ordered list of invocation and response events, that may be extended by adding response events such that:The extended list can be re-expressed as a sequential history. That sequential history is a subset of the original unextended list. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: LinearizabilityA 5-minute orientation
  2. Skim a recent paper: The Impact of Long-Term Memory Effects on the Linearizability of GaN HEMT-Based Power AmplifiersInfluential work since 2022
  3. Pick up a classic book: Distributed Algorithms for Message-Passing SystemsThe most-reprinted book on the subject
  4. Read the landmark paper: Linearizability: a correctness condition for concurrent objectsCited 2,253 times
  5. Go sideways: Compare-and-swapA closely related topic
  6. Go sideways: Fetch-and-addA closely related topic

📖 Definitions

Noun The condition of being linearizable.

Noun The extent to which something is linearizable.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics