Have one to sell? Sell yours here
Introduction to Reliable Distributed Programming
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Introduction to Reliable Distributed Programming [Hardcover]

Rachid Guerraoui , Luís Rodrigues
4.1 out of 5 stars  See all reviews (7 customer reviews)

Available from these sellers.


Formats

Amazon Price New from Used from
Hardcover --  
Paperback £39.99  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Amazon.co.uk Trade-In Store for more details.
There is a newer edition of this item:
Introduction to Reliable and Secure Distributed Programming Introduction to Reliable and Secure Distributed Programming
£47.49
In stock.

Product details

  • Hardcover: 300 pages
  • Publisher: Springer; illustrated edition edition (8 Mar 2006)
  • Language English
  • ISBN-10: 3540288457
  • ISBN-13: 978-3540288459
  • Product Dimensions: 24.1 x 16.4 x 2.3 cm
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon Bestsellers Rank: 948,404 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Rachid Guerraoui
Discover books, learn about writers, and more.

Visit Amazon's Rachid Guerraoui Page

Product Description

Review

From the reviews: "This book deals with distributed systems. But unlike all other books in this area it treats the subject from a modular, specification viewpoint and not from the classical algorithmic view point. … This book is very remarkable, because it marks a change in attitude within computer science." (Jan Friso Groote, Zentralblatt MATH, Vol. 1095 (21), 2006)

Product Description

In modern computing a program is usually distributed among several processes. The fundamental challenge when developing reliable distributed programs is to support the cooperation of processes required to execute a common task, even when some of these processes fail. Guerraoui and Rodrigues present an introductory description of fundamental reliable distributed programming abstractions as well as algorithms to implement these abstractions. The authors follow an incremental approach by first introducing basic abstractions in simple distributed environments, before moving to more sophisticated abstractions and more challenging environments. Each core chapter is devoted to one specific class of abstractions, covering reliable delivery, shared memory, consensus and various forms of agreement. This textbook comes with a companion set of running examples implemented in Java. These can be used by students to get a better understanding of how reliable distributed programming abstractions can be implemented and used in practice. Combined, the chapters deliver a full course on reliable distributed programming. The book can also be used as a complete reference on the basic elements required to build reliable distributed applications.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

7 Reviews
5 star:
 (5)
4 star:    (0)
3 star:
 (1)
2 star:    (0)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (7 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

5 of 5 people found the following review helpful:
5.0 out of 5 stars Excellent book on principles of distributed computing, 2 April 2006
By A Customer
This review is from: Introduction to Reliable Distributed Programming (Hardcover)
In contrary to the review titled "Collection of Trivialities and nonsense" (which by the way appears to be a pretty unserious review), my impression of this book is really good and for me stands out as one of the best books covering the basic principles of (reliable) distributed computing!

As a Ph.d. student in computer science, I have read numerous scientific articles covering various sporadic topics of distributed computing. With this book, I have finally found a concise collection covering the fundamental principles of distributed computing from which one can comprehend the nature of this highly interesting and complex reseach field.

In an understandable and interesting language, the book first covers the basic abstractions and assumptions used throughout the book (and in the literature in general), and then goes on to using these when presenting the basic mechanisms in this field, such as relieable broadcast, shared memory, consensus etc.

In addition, the book is very well written (with a sense of humour) and uses numerous illustrative exemplifications to demonstrate concepts or important points. At the end of each chapter, the book includes both historical notes that are both interesting and informative on the evolution of this specific topic, and prsents a number of challenging exercises to further develop one's skills in this exciting research area.

To summerize, the book is really worth reading for people having interest in or wanting to learn about the art of distributed computing (regardless of bachelor, master or Ph.d. level) and thus I highly recommend it!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
3.0 out of 5 stars good introductory textbook on reliable distributed computing, 19 April 2006
This review is from: Introduction to Reliable Distributed Programming (Hardcover)
I've used this book for my students in an introductory course in Distributed Systems this year. I've tried with other books in the past but I ended up with the necessity of providing my students with simpler material because existing textbooks in distributed systems are pretty difficult to understand for beginners without any grasp on the field. I've noticed with some relief that students this year were pretty happy about this book, they find the book clear and useful. I believe that this book provides students with simple techniques on how to design a distributed algorithm and gives an immediate understanding of fundamental concepts and principles of distributed computing.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
5.0 out of 5 stars A great alternative to existing textbooks, 1 April 2006
This review is from: Introduction to Reliable Distributed Programming (Hardcover)
Stating that this is a book full of trivialities and nonsense as one reviewer did so far, can only reflect a miscomprehension of what distributed systems are all about. There are many aspects that need to be dealt with when learning about distributed systems. Algorithms is one of them, and this book does a great job in explaining how and where they fit in. There are only a few truly good books on distributed algorithms, but coming from the systems world, my main objection to most of them is that they pay poor attention to mapping abstract descriptions to real programs.

Guerraoui and Rodrigues manage to find the right balance between theory and practice. Every time they describe one of those fundamental algorithms, a student should be able to easily see how the algorithm can be implemented in a real distributed system. Moreover, by following an approach by which algorithms are stacked one on top the other, it should be evident how even complex algorithms map to the real world. Both authors are known in the scientific community for their excellent theoretical work, but have also gained a reputation of being able to put their money where their mouth is: they implement distributed systems. This book reflects this rare ability of being able to capture theory and practice.

The authors focus on reliable distributed programming, and discuss the topics one would expect: consensus, broadcast, ordered delivery, failure models, and so on. My only objection is that I wished they hadn't called it programming. To my opinion, it's more than that: it's all about distributed algorithms.

In conclusion: any person who is seriously interested in distributed systems or algorithms should check out this book. You will not be disappointed.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Would you like to see more reviews about this item?
 Go to Amazon U.S. to see both reviews  4.5 out of 5 stars 
Were these reviews helpful?   Let us know
 
 
Most Recent Customer Reviews





Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback