# Jim Gray

> born 1944; disappeared at sea in 2007 and later declared legally dead · Computer Scientist
>
> **Recorded contribution:** Transaction processing; ACID properties; data cube; five-minute rule; Turing Award

## How to use this dossier

Read for a causal chain, not a hero story: inherited problem → contribution → mechanism → downstream capability → limit. Then close the page and complete the reconstruction exercise from memory.

## 1. Historical orientation

Jim Gray (born 1944; disappeared at sea in 2007 and later declared legally dead) was a database and systems researcher whose work made online transaction processing both rigorous and operational. At IBM, Tandem, DEC, and Microsoft he developed locking, logging, recovery, performance rules, and data-cube methods. The ACID acronym was coined by Andreas Reuter and Theo Härder from properties associated with transaction work including Gray's; it should not be credited to Gray alone. His enduring method was empirical systems science: specify failure semantics, build mechanisms, measure real workloads, and formulate rules such as the five-minute rule that connect hardware economics with caching decisions.

## 2. The problem inherited

Concurrent transactions and crashes could leave shared data partially updated, mutually inconsistent, or unrecoverable unless the system defined precise atomicity and durability behavior.

## 3. The central contribution

Gray developed transaction-processing theory and implementation techniques that combine concurrency control, write-ahead logging, recovery, and performance engineering.

## 4. Reconstruct the mechanism

1. Group related reads and writes into a transaction whose commit is the boundary between no visible effect and durable effect.
2. Control conflicting operations with locks or another serializable mechanism so concurrent results match some serial order.
3. Write recovery log records to stable storage before corresponding data pages and force a commit record before reporting success.
4. After failure, redo committed updates and undo incomplete ones, restoring the transaction contract.

## 5. What changed downstream

- Transaction semantics became infrastructure for banking, reservations, commerce, and enterprise databases.
- Gray's performance rules connected database algorithms with changing memory and storage prices.
- Data-cube work helped establish multidimensional online analytical processing.

## 6. Attribution, limits, and uncertainty

- ACID terminology and transaction systems arose through many researchers and product teams.
- Strict distributed transactions can trade availability and latency for consistency, especially across failures.
- His 2007 disappearance requires careful chronology wording; the exact circumstances are unresolved and should not be embellished.

## 7. Reconstruction lab

Implement a key-value store with BEGIN, PUT, COMMIT, and a write-ahead log. Kill it after every possible write, recover, and verify atomicity; then run two concurrent transfers to expose a missing isolation mechanism.

## 8. Evidence trail

- [Jim Gray](https://amturing.acm.org/award_winners/gray_3649936.cfm) — Association for Computing Machinery
- [Transaction Processing: Concepts and Techniques](https://archive.org/details/transactionproce0000gray) — Internet Archive

---

*Research checked 2026-08-09. Dates, roles, and claims about living people are historical snapshots. Linked sources remain the authority; this dossier is original instructional synthesis.*
