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

Leslie Lamport

買這商品的人也買了...

商品描述

This book is the distillation of over 25 years of work by one of the world's most renowned computer scientists. Leslie Lamport, the creator of the LaTeX typesetting system, 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 behavioral properties of a system—what that system is allowed to do. The emphasis here is on safety properties. The second part of Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers covers more advanced topics, including liveness and fairness, real time properties, and composition. The book's final two parts provide a complete reference manual for the TLA+ language and tools, as well as a handy mini-manual.

Table of Contents

List of Figures and Tables.
Acknowledgments.
Introduction.

I. Getting Started.

1. A Little Simple Math.
2. Specifying a Simple Clock.
3. An Asynchronous Interface.
4. A FIFO.
5. A Caching Memory.
6. Some More Math.
7. Writing a Specification: Some Advice.

II: More Advanced Topics.


8. Liveness and Fairness.
9. Real Time.
10. Composing Specifications.
11. Advanced Examples.

III: The Tools.


12. The Syntactic Analyzer.
13. The TLATEX Typesetter.
14. The TLC Model Checker.
Mini-Manual 268-273.
15. The Syntax of TLA+.
16. The Operators of TLA+.
17. The Meaning of a Module.
18. The Standard Modules.