Verification of Sequential and Concurrent Programs - Formal Methods
Verification of Sequential and Concurrent Programs - Formal Methods
Price subject to change. Tap below for current.
Couldn't load pickup availability
In this review of Verification of Sequential and Concurrent Programs the book is presented as a comprehensive textbook for readers who need a deep, formal treatment of program correctness. It is best for advanced students, researchers and practitioners seeking a unified approach to verification across many programming models. The single biggest reason to buy is its broad, syntax-directed and compositional methodology that treats sequential, parallel, distributed and object-oriented programs within one coherent framework.
Key Features
- Compositional methods: Presents syntax-directed and compositional proof techniques that let readers build correctness arguments from program structure.
- Wide program coverage: Covers sequential and parallel, deterministic and non-deterministic, and distributed and object-oriented programs so readers can apply techniques across many languages.
- Correctness criteria: Explains relevant criteria such as interference freedom, deadlock freedom, and tailored notions of liveness for parallel programs to match each program class.
- Specialized proof rules: Provides proof rules appropriate for different classes of programs, helping readers select methods for specific verification tasks.
- Language-agnostic approach: Uses methods that are not bound to a single programming language, improving applicability to modern, mixed-feature systems.
Who It's For
The book is aimed at graduate students, researchers and software engineers who require rigorous foundations for program verification and who are comfortable with formal methods. It is particularly useful for those working on concurrent or distributed systems who need precise criteria like interference freedom and liveness properties.
Those seeking a light introduction to programming correctness or practical, tool-driven tutorials may find the material dense; novices without prior exposure to formal reasoning should consider an introductory text first.
Pros & Cons
Pros
- Comprehensive, unified presentation that links many program classes under common verification methods.
- Clear focus on important correctness criteria such as deadlock freedom and interference freedom for parallel programs.
- Provides specialized proof rules that guide formal reasoning for different program paradigms.
Cons
- The material is theoretical and dense, which may limit accessibility for readers seeking quick practical examples.
Specifications
| Title | Verification of Sequential and Concurrent Programs |
| Series | Texts in Computer Science |
| Authors / Brand | Krzysztof R. Apt, Frank S. de Boer, Ernst-Rudiger Olderog, Amir Pnueli |
| Scope | Sequential, parallel, distributed, object-oriented programs |
| Approach | Syntax-directed and compositional methods with specialized proof rules |
| Correctness topics | Interference freedom, deadlock freedom, liveness for parallel programs |
Our Verdict
For readers who need a rigorous, language-agnostic treatment of program verification this book is a strong value: it collects compositional methods and correctness criteria across a wide set of program classes. Advanced students and practitioners working on concurrent or distributed systems will find it especially useful, while beginners should pair it with an introductory methods text.
Frequently Asked Questions
Does this book cover concurrent program liveness?
Yes, it presents notions of liveness appropriate for parallel programs and discusses how to reason about them.
Is the approach tied to a specific programming language?
No, the methods are described in a language-agnostic, syntax-directed manner so they apply across many modern programming models.
Who should avoid this book?
Readers looking for a gentle or tool-focused introduction to verification should consider more introductory material before tackling this text.
Editor's Take
A rigorous, language-agnostic textbook that unifies compositional verification methods across sequential, concurrent and distributed programs; ideal for advanced students and practitioners working on formal correctness and concurrency.

Recently viewed
Recently viewed products will appear here as customers browse the store.