Programming Distributed Computing Systems

by ;
  • ISBN13:


  • ISBN10:


  • Format: Hardcover
  • Copyright: 2013-05-17
  • Publisher: Mit Pr
  • Purchase Benefits
  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $58.00 Save up to $1.74
  • Buy New
    Add to Cart Free Shipping


Supplemental Materials

What is included with this book?

  • The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
  • The eBook copy of this book is not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.


Starting from the premise that understanding the foundations of concurrentprogramming is key to developing distributed computing systems, this book first presents thefundamental theories of concurrent computing and then introduces the programming languages that helpdevelop distributed computing systems at a high level of abstraction. The major theories ofconcurrent computation -- including the -calculus, the actor model, the join calculus, and mobileambients -- are explained with a focus on how they help design and reason about distributed andmobile computing systems. The book then presents programming languages that follow the theoreticalmodels already described, including Pict, SALSA, and JoCaml. The parallel structure of the chaptersin both part one (theory) and part two (practice) enable the reader not only to compare thedifferent theories but also to see clearly how a programming language supports a theoretical model.The book is unique in bridging the gap between the theory and the practice of programmingdistributed computing systems. It can be used as a textbook for graduate and advanced undergraduatestudents in computer science or as a reference for researchers in the area of programming technologyfor distributed computing. By presenting theory first, the book allows readers to focus on theessential components of concurrency, distribution, and mobility without getting bogged down insyntactic details of specific programming languages. Once the theory is understood, the practicalpart of implementing a system in an actual programming language becomes much easier.

Rewards Program

Write a Review