You are viewing content intended for a different location. This may affect your ability to shop online.

Our systems are now restored following recent technical disruption, and we’re working hard to catch up on publishing. We apologise for the inconvenience caused. Find out more

Recommended product

Popular links

Popular links


A Science of Concurrent Programs

A Science of Concurrent Programs

A Science of Concurrent Programs

Author:
Published:
April 2026
Availability:
This ISBN is for an eBook version which is distributed on our behalf by a third party.
Format:
Adobe eBook Reader
ISBN:
9781009719889

Looking for an examination copy?

If you are interested in the title for your course we can consider offering an examination copy. To register your interest please contact collegesales@cambridge.org providing details of the course you are teaching.

$65.00 (Z) USD
Adobe eBook Reader
$65.00 (P) USD
Hardback

    Turing Award-winner Leslie Lamport shares the key lessons he has learned about concurrent and distributed computing over decades of writing and reasoning about their algorithms. Algorithms are not programs, and they shouldn't be written in a programming language. Instead, this book explores how to write them and reason about them by using mathematics. It explains the principles underlying abstract programs and understanding those principles helps to avoid concurrency errors. Designing an abstract program before writing any code can lead to better, more reliable programs. The book has very few mathematical prerequisites, with an appendix summarizing the necessary knowledge. Many of the examples are available online, written in the formal language TLA+, and can be checked with the TLA+ tools. This is a fascinating read for any graduate students and researchers in theoretical computer science, concurrency, and distributed systems.

    • Explains what it means for a program to implement a concurrent algorithm
    • Teaches how to reason rigorously about concurrent algorithms, which can prevent errors in synchronizing concurrent processes
    • Shows how to write precise abstract descriptions of concurrent programs, helping to detect design errors before any code is written, when it is easier and cheaper to correct them

    Product details

    • Published: April 2026
    • Format: Adobe eBook Reader
    • ISBN: 9781009719889
    • Length: 0 pages
    • Availability: This ISBN is for an eBook version which is distributed on our behalf by a third party.

    Table of Contents

    • About this book
    • Acknowledgments
    • 1. Introduction
    • 2. Ordinary math
    • 3. Describing abstract programs with math
    • 4. Safety, liveness, and fairness
    • 5. Interlude
    • 6. Refinement
    • 7. Auxiliary variables
    • 8. Loose ends
    • A. Miscellany
    • B. Proofs
    • Bibliography
    • Index.
    Resources for
    Type
    Errata
    Size: 34.13 KB
    Type: application/pdf
    Supporting Material
    Size: 6.2 MB
    Type: application/zip
    Author's website

    Author

    Leslie Lamport

    Leslie Lamport was Distinguished Scientist at Microsoft Research until his retirement. Dr. Lamport won the 2013 Turing award for 'fundamental contributions to the theory and practice of distributed and concurrent systems.' He is a member of the National Academies of Science and Engineering and the American Association of Arts and Sciences.