
A Science of Concurrent Programs
Leslie Lamport(Author)
Cambridge University Press
Will be published approx. on 31. March 2026
Book
Hardback
332 pages
978-1-009-71985-8 (ISBN)
Description
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, which should be implemented 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. The examples are written in TLA+ and are available online. This is a fascinating read for any graduate students and researchers in theoretical computer science, concurrency, and distributed systems.
More details
Language
English
Place of publication
Cambridge
United Kingdom
Illustrations
Worked examples or Exercises
Dimensions
Height: 250 mm
Width: 175 mm
Thickness: 22 mm
Weight
754 gr
ISBN-13
978-1-009-71985-8 (9781009719858)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Person
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.
Content
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.