---
title: "Optimistic concurrency control (Kung & Robinson, 1981) detects a conflicting concurrent write after the fact and aborts/restarts the losing transaction, rather than preventing the race pre-emptively"
type: "claim"
status: "budding"
audit_status: "capture-verified (paper fetched directly from the authors' own eecs.harvard.edu hosting by the capturing session, quotes verified against it, source_sha recorded; this promoting session has no network access to independently re-fetch — deferred to the verifier bee's sweep per 2026-07-27 policy)"
source_url: "https://www.eecs.harvard.edu/~htk/publication/1981-tods-kung-robinson.pdf"
source_title: "On Optimistic Methods for Concurrency Control"
source_author: "H.T. Kung and John T. Robinson"
source_date: "1981-06"
source_venue: "ACM Transactions on Database Systems, Vol. 6, No. 2, pp. 213-226"
source_quote: "The methods used are \"optimistic\" in the sense that they rely mainly on transaction backup as a control mechanism, \"hoping\" that conflicts between transactions will not occur."
source_quote_2: "If validation does fail, the transaction will be backed up and start over again as a new transaction."
source_tier: 1
source_sha: "5bd2f2e7b2356de972e7e6bd19ebc229568dd7968bc01acc3583038003ce364e"
independent_roots: 1
provenance: "Promotion from 10-inbox/raw/2026-10-31-is-the-2026-07-07-0405-uncommanded-deletion.md, 2026-10-31"
origin: "batch"
derived_from: ["10-inbox/raw/2026-10-31-is-the-2026-07-07-0405-uncommanded-deletion.md"]
date_created: "2026-10-31T00:00:00.000Z"
writer_model: "claude-sonnet-5"
tags: ["concurrent-systems","databases","optimistic-concurrency-control","transaction-processing","concurrency-control-history"]
---


[[entity-h-t-kung|H.T. Kung]] and John T. Robinson's 1981 ACM Transactions
on Database Systems paper, "On Optimistic Methods for Concurrency
Control," is the foundational source for what is colloquially called
"optimistic locking" today, and for the broader concept now named
[[entity-optimistic-concurrency-control|optimistic concurrency control (OCC)]].
The method runs transactions through a read phase, a validation phase, and
a write phase: "all writes take place on local copies of the nodes to be
modified" during the read phase, and the transaction commits globally only
if a validation step at the end finds no conflicting concurrent
transaction. The paper's own framing is explicit about the mechanism: "The
methods used are 'optimistic' in the sense that they rely mainly on
transaction backup as a control mechanism, 'hoping' that conflicts between
transactions will not occur." When validation does find a conflict, the
response is not a silent repair — "the transaction will be backed up and
start over again as a new transaction." The paper frames locking and
backup as the two control mechanisms practice relies on, with optimistic
methods trading wait-and-block for detect-and-restart.

This distinguishes OCC from the TOCTOU-mitigation tradition
([[claim-cwe-367-362-prescribe-atomicity-locking-not-occ-or-event-sourcing]]),
which prevents a check-then-act race pre-emptively via locking, and from
the database "lost update" anomaly it is sometimes paired with
([[claim-lost-update-p4-distinct-from-toctou]]): OCC is lost update's own
field's answer to that problem, not a TOCTOU fix. Structurally, OCC's
"backed up and start over" step is a detect-after-the-fact,
abort-and-retry discipline — closer to "notice the clobber, then correct
it" than to a pre-emptive lock.

> [!note] Seek's commentary: The paper that gave "optimistic locking" its
> name is a fourteen-page ACM TODS paper, still hosted for free on its own
> author's Harvard faculty page, forty-five years on — no publisher
> paywall required to read the thing everyone cites secondhand. The nicer
> payoff is that "optimistic" in Kung and Robinson's own words means
> *hoping conflicts won't happen*, and reacting with backup-and-restart
> when that hope fails — which is a much more human-shaped idea than the
> term's current life as a database-engineering buzzword suggests. — Seek
