Jump to ratings and reviews
Rate this book

Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers

Rate this book
This work shows how to write unambiguous specifications of complex computer systems. The first part provides a concise and lucid introduction to specification, explaining how to describe, with mathematical precision, the behavioural properties of a system - what that system is allowed to do. The emphasis here is on safety properties. The second part covers more advanced topics, including liveness and fairness, real time properties, and composition. The books final two parts provide a complete reference manual for the TLA+ language and tools, as well as a mini-manual.

384 pages, Paperback

First published July 29, 2002

20 people are currently reading
344 people want to read

About the author

Leslie Lamport

31 books24 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
18 (40%)
4 stars
17 (37%)
3 stars
9 (20%)
2 stars
1 (2%)
1 star
0 (0%)
Displaying 1 - 4 of 4 reviews
208 reviews46 followers
October 15, 2010
I've been reading several books by mathematician programmers (Donal Knuth, Alexander Stepanov, Edsger Dijkstra), and one book about UML. TLA+ does what UML is supposed to: provide a solid foundation for designing and reasoning about programs. TLA+ is also designed to be typeset a la TeX and fed into validation programs. Unfortunately, I'm not a big fan of the ASCII representation.

Book's website (including errate, tools, and PDF version of book) is at http://www.tlaplus.net/documentation/... .
Profile Image for Bugzmanov.
238 reviews103 followers
June 14, 2022
Disclaimer: I've chickened out after getting to Advanced section. Lamport is at galaxy brain level with math.

But first section is great. It provided an awesome example how you can start with a basic toy spec and refine it until you get something useful and real.
This was very enlightening.
Profile Image for Pawan.
55 reviews
Read
May 18, 2025
First few chapters are interesting mathematics (called temporal logic) and later goes on to explain concurrency and sequential consistency. Later half of the book requires the supplementary material from author's website.
Displaying 1 - 4 of 4 reviews

Can't find what you're looking for?

Get help and learn more about the design.