Skip to product information
1 of 1

On Concurrent Programming - Graduate Text on Formal Methods

On Concurrent Programming - Graduate Text on Formal Methods

Regular price $54.99 USD

Price subject to change. Tap below for current.

In this review of On Concurrent Programming the bottom line is clear: this book is a rigorous, graduate-level introduction to concurrency that rewards readers who want formal foundations rather than quick recipes. Based on courses taught at Cornell, the text walks from propositional logic through assertional reasoning to concrete concurrent programming paradigms, making it most valuable to graduate students, instructors, and practitioners who need a principled approach. The single biggest reason to buy is the emphasis on formal methods that connect logic, proofs, and program notation into a coherent curriculum.

Key Features

  • Comprehensive survey: Covers the subject from propositional logic through concurrent programming, providing a complete roadmap for graduate study.
  • Formal methods focus: Emphasizes assertional reasoning and formal notation so readers learn how to reason rigorously about concurrent systems.
  • Course-tested material: Drawn from graduate courses at Cornell, the book is organized to work as a semester-long text with progressive topics.
  • Exercises at chapter end: End-of-chapter exercises extend the main themes and offer practical problems to practice formal techniques.
  • Programming-oriented notation: Uses paradigms and notation drawn from programming to keep proofs and concepts tied to implementable ideas.

Who It's For

This book is aimed at graduate students in computer science, academic instructors building a course on concurrency, and experienced developers who need a formal foundation for designing and verifying concurrent systems. Readers should be comfortable with mathematical reasoning and motivated to work through proofs rather than only reading high-level descriptions.

Those looking for a hands-on tutorial, quick reference for APIs, or practical distributed systems recipes should look elsewhere; the text is not a fast-paced how-to guide but a disciplined, theory-driven treatment meant for academic use and deep learning.

Pros & Cons

Pros

  • Thorough theoretical coverage supports a deep understanding of the principles behind concurrency.
  • Clear use of formal methods and assertional reasoning helps readers learn to specify and prove properties of concurrent programs.
  • Exercises at the end of each chapter reinforce concepts and aid instructors in course design.

Cons

  • Heavy emphasis on formalism means the book is dense and may be challenging for readers seeking practical, code-first tutorials.

Specifications

Title On Concurrent Programming
Series Texts in Computer Science
Author Fred B. B. Schneider
Audience Graduate students and instructors
Approach Formal methods and assertional reasoning
Includes End-of-chapter exercises

Our Verdict

On Concurrent Programming is an authoritative graduate text that pays off for readers ready to engage with formal proofs and programming-oriented notation. It is good value for instructors and students who need a systematic, rigorous treatment of concurrency rather than a hands-on manual, and it stands out for tying logic and assertional methods directly to concurrent programming practice.

Frequently Asked Questions

Is this book suitable for undergraduate study?
The book is written as a graduate text and assumes comfort with mathematical reasoning, so undergraduates may find it challenging without prior theory courses.

Does it include programming examples?
The emphasis is on notation and paradigms drawn from programming to support proofs, but it is not a code-heavy tutorial; examples illustrate formal reasoning rather than API usage.

Are there exercises for instructors?
Yes, each chapter includes exercises intended to extend themes and serve as assignments for a graduate course.

Editor's Take

GearMustHave editorial rating: 4.2 out of 5. GearMustHave Editorial Rating

On Concurrent Programming is a rigorous graduate text that ties formal methods and assertional reasoning to concurrent programming, making it ideal for students and instructors seeking a principled, course-ready treatment rather than a hands-on tutorial.

View full details
On Concurrent Programming - Graduate Text on Formal Methods
On Concurrent Programming - Graduate Text on Formal Methods
Regular price $54.99 USD
CHECK AVAILABILITY ➤

Recently viewed