🎉 Up to 70% Off Selected ItemsShop Sale
HomeStore

A Science of Concurrent Programs

Product image 1

A Science of Concurrent Programs

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

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
$23.69

Original: $67.68

-65%
A Science of Concurrent Programs

$67.68

$23.69

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 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

You may also like

-65%NEW
Thumbnail 1

A Student's Guide to Fourier Transforms

$35.18

$12.31

-65%NEW
Thumbnail 1

A Midsummer Night's Dream: Cambridge School Shakespeare

$12.11

$4.24

-65%NEW
Thumbnail 1

A Student's Guide to Data and Error Analysis

$33.82

$11.84

-65%NEW
Thumbnail 1

A Student's Guide to Vectors and Tensors

$33.82

$11.84

NEW
Thumbnail 1

A Student's Writing Guide

$27.06

-65%NEW
Thumbnail 1

A Concise History of the University of Cambridge

$24.35

$8.52

NEW
Thumbnail 1

A Guide to the Windows of King's College Chapel, Cambridge

$23.00

NEW
Thumbnail 1

A Short History of Cambridge University Press

$36.55

-65%NEW
Thumbnail 1

A Student's Guide to Maxwell's Equations

$33.82

$11.84

-65%NEW
Thumbnail 1

A Student's Guide to the Mathematics of Astronomy

$28.41

$9.94

NEW
Thumbnail 1

A Student's Guide to Infinite Series and Sequences

$25.70

NEW
Thumbnail 1

A Student's Guide to Waves

$31.12