Principles of Concurrent and Distri...

Principles of Concurrent and Distri...

Publisher
Prentice Hall
Published
1990
Pages
—
ISBN-13
9780137118212
Format
print
Language
English
Book Summary
Principles of Concurrent and Distributed Programming by M. Ben-Ari is a classic textbook that introduces the fundamental concepts of concurrency and distributed systems. It covers synchronization, mutual exclusion, deadlock, message passing, and distributed algorithms using practical pseudocode and formal methods. Ideal for computer science students and professionals seeking a rigorous foundation in parallel and distributed computing.
This book is not available
Best buying and renting options — totals include estimated shipping when seller shipping is unavailable
Store Condition Deals & Coupons Price Est. Shipping Total Buy
About Principles of Concurrent and Distri...

This textbook provides a comprehensive introduction to the principles of concurrent and distributed programming. It begins with the basics of concurrent execution, covering synchronization primitives, mutual exclusion algorithms, semaphores, monitors, and message passing. The book then explores distributed systems, including distributed mutual exclusion, termination detection, and distributed snapshots. Ben-Ari emphasizes formal verification and correctness proofs, using pseudocode and state diagrams to illustrate concepts. The text balances theory with practical examples, making it suitable for undergraduate and graduate courses. It also discusses deadlock, starvation, and fault tolerance. With its clear explanations and rigorous approach, this book equips readers with the foundational knowledge needed to design and analyze concurrent and distributed systems.

Who should read Principles of Concurrent and Distri...?

This book is intended for undergraduate and graduate students in computer science, as well as software engineers and system architects interested in concurrency and distributed systems. It is suitable for those with a basic understanding of programming and algorithms who want to learn the theoretical foundations and practical techniques for building reliable concurrent and distributed software. Instructors will find it a valuable resource for courses on parallel and distributed computing.

Pros & Cons
Pros
  • ✓ Clear and rigorous explanations of fundamental concepts
  • ✓ Strong emphasis on formal verification and correctness proofs
  • ✓ Comprehensive coverage of both concurrent and distributed programming
  • ✓ Includes practical pseudocode and examples
  • ✓ Well-structured for classroom use with exercises
Cons
  • ✗ Some examples may feel dated to modern practitioners
  • ✗ Assumes prior knowledge of algorithms and programming
  • ✗ Lacks coverage of recent distributed systems technologies
  • ✗ Pseudocode may not directly translate to specific languages
  • ✗ Limited focus on practical implementation details
Frequently asked questions
Is this book suitable for self-study?
Yes, the book is written in a clear, pedagogical style with numerous examples and exercises, making it suitable for self-study, though some background in algorithms and programming is recommended.
Does the book cover modern programming languages?
The book uses pseudocode rather than a specific language, focusing on concepts that are applicable across languages. It does not cover modern frameworks or libraries in detail.
What are the prerequisites for reading this book?
Readers should have a basic understanding of programming, data structures, and algorithms. Some familiarity with operating systems concepts is helpful but not required.
Is there a focus on distributed systems or concurrent programming?
The book covers both areas extensively, with roughly equal emphasis on concurrent programming principles and distributed algorithms.
Does the book include exercises and solutions?
Yes, each chapter includes exercises, but solutions are not provided in the book; instructors may have access to a solutions manual.

At Windsorbooks, we compare prices from trusted sellers so you can buy, rent, or sell textbooks at the best total price — shipping included.

As an Amazon Associate, Windsorbooks.com may earn a small commission on qualifying purchases.