or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
38 used & new from $31.90

Have one to sell? Sell yours here
 
   
Communicating and Mobile Systems: the Pi-Calculus
 
 

Communicating and Mobile Systems: the Pi-Calculus (Paperback)

~ Robin Milner (Author) "This book introduces a calculus for analysing properties of concurrent communicating processes, which may grow and shrink and move about..." (more)
Key Phrases: agent congruence, strong simulation, sorting discipline (more...)
4.5 out of 5 stars  See all reviews (4 customer reviews)

List Price: $52.00
Price: $45.89 & this item ships for FREE with Super Saver Shipping. Details
You Save: $6.11 (12%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 2 left in stock--order soon (more on the way).

Want it delivered Tuesday, November 17? Choose One-Day Shipping at checkout. Details
20 new from $40.85 18 used from $31.90

Formats

Amazon Price New from Used from
  Hardcover, June 14, 1999 $100.00 $98.99 $68.48
  Paperback, June 14, 1999 $45.89 $40.85 $31.90

Frequently Bought Together

Communicating and Mobile Systems: the Pi-Calculus + The Pi-Calculus: A Theory of Mobile Processes + A Distributed Pi-Calculus
Price For All Three: $204.19

Some of these items ship sooner than the others. Show details

  • This item: Communicating and Mobile Systems: the Pi-Calculus by Robin Milner

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • The Pi-Calculus: A Theory of Mobile Processes by Davide Sangiorgi

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • A Distributed Pi-Calculus by Matthew Hennessy

    In stock on November 18, 2009.
    Order it now.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

A Distributed Pi-Calculus

A Distributed Pi-Calculus

by Matthew Hennessy
$65.90
Purely Functional Data Structures

Purely Functional Data Structures

by Chris Okasaki
4.3 out of 5 stars (6)  $42.50
Types and Programming Languages

Types and Programming Languages

by Benjamin C. Pierce
4.8 out of 5 stars (6)  $40.62
Introduction to Process Algebra (Texts in Theoretical Computer Science. An EATCS Series)

Introduction to Process Algebra (Texts in Theoretical Computer Science. An EATCS Series)

by Wan Fokkink
5.0 out of 5 stars (1)  $67.64
Programming Erlang: Software for a Concurrent World

Programming Erlang: Software for a Concurrent World

by Joe Armstrong
4.3 out of 5 stars (36)  $24.39
Explore similar items

Editorial Reviews

Review

"The monograph is short, self-contained, and extremely readable. It covers all the important points in enough detail for the subtleties involved to be understood, while still being general enough that the material is applicable to other concurrent calculi variants..." Professor Riccardo Pucella, Cornell University

"The presentation is remarkably self-contained and clear...an excellent reference for researchers in the field." Mathematical Reviews


Product Description

Communication is a fundamental and integral part of computing, whether between different computers on a network, or between components within a single computer. In this book Robin Milner introduces a new way of modelling communication that reflects its position. He treats computers and their programs as themselves built from communicating parts, rather than adding communication as an extra level of activity. Everything is introduced by means of examples, such as mobile phones, job schedualers, vending machines, data structures, and the objects of object-oriented programming. But the aim of the book is to develop a theory, the pi-calculus, in which these things can be treated rigorously. The pi-calculus differs from other models of communicating behaviour mainly in its treatment of mobility. The movement of a piece of data inside a computer program is treated exactly the same as the transfer of a message--or indeed an entire computer program--across the internet. One can also describe networks which reconfigure themselves. The calculus is very simple but powerful; its most prominent ingredient is the notion of a name. Its theory has two important ingredients: the concept of behavioural (or observational) equivalence, and the use of a new theory of types to classify patterns of interactive behaviour. The internet, and its communication protocols, fall within the scope of the theory just as much as computer programs, data structures, algorithms and programming languages. This book is the first textbook on the subject; it has been long-awaited by professionals and will be welcome by them, and their students.

Product Details

  • Paperback: 161 pages
  • Publisher: Cambridge University Press; 1st edition (June 15, 1999)
  • Language: English
  • ISBN-10: 0521658691
  • ISBN-13: 978-0521658690
  • Product Dimensions: 8.9 x 6 x 0.6 inches
  • Shipping Weight: 9.9 ounces (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon.com Sales Rank: #474,908 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #38 in  Books > Computers & Internet > Mobile & Wireless Computing > Programming

Inside This Book (learn more)

Citations (learn more)
This book cites 7 books:
See all 7 books this book cites
 
19 books cite this book:
See all 19 books citing this book



What Do Customers Ultimately Buy After Viewing This Item?

Communicating and Mobile Systems: the Pi-Calculus
93% buy the item featured on this page:
Communicating and Mobile Systems: the Pi-Calculus 4.5 out of 5 stars (4)
$45.89
The Pi-Calculus: A Theory of Mobile Processes
7% buy
The Pi-Calculus: A Theory of Mobile Processes 5.0 out of 5 stars (1)
$92.40

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

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

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

 
10 of 11 people found the following review helpful:
5.0 out of 5 stars Optimal as a starter in pi-calculus, January 7, 2003
By Pietro Braione (Milano, MI Italy) - See all my reviews
How can we describe communicating mobile systems? How can we state that a communicating system "behaves as", and therefore "can be replaced with", another one? This short book (about 150 pages plus bibliography, TOC and index) gives an answer to these questions. The books is in two parts: The first presents CCS, the simpler formalism from which pi-calculus originated, which does not model information exchange between communicating systems. From hence the more complex pi-calculus is presented. The aim is presenting the theory of equivalences between communicating processes, based on bisimulation. First a language for processes is introduced, with its formal syntax and its semantics, then a theory of behavioral equivalence is developed via the bisimilarity concept, and observation equivalence between processes is introduced as a particular flavour of bisimilarity. Finally is proved how a process can be freely replaced by an equivalent one in any context without affecting the overall behavior.
If you are a student or researcher in the field of formal methods for describing and reasoning on communicating systems the book is definitely a must: It introduces quickly many key concepts of pi-calculus, bisimulation and observational semantics. It is also well written, ideal for students. Its plus is the strong link between CCS and pi-calculus, and the fact that, coming after a long experience with the zillions of variants of the pi-calculus, this presents a very clean and self-contained variant. This is also its downside: Some concepts are not introduced, like early and late variants of strong bisimulations. Two semantics are presented, labelled transition and (unlabelled) reduction systems, but without explaining why, nor any equivalence semantics is given for the reduction system. As a result, it seems that reduction semantics is there just as an exercise, but that we do not really need it. More aware readers would possibly prefer other books, like e.g. Sangiorgi and Walker, which appears as a very comprehensive account of pi and its variants.
Also note that the book's purpose is presenting a theory of equivalence between communicating systems, not applications of this theory (the examples just serve the purpose to enlighten the concepts). This implies, for example, that it is not a textbook on how you can write and prove correctness of concurrent/distributed software, nor a collection of algorithms.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
16 of 20 people found the following review helpful:
4.0 out of 5 stars good overview of pi, but a bit thick on formalism at times, March 30, 2000
By A Customer
This is a very good overview of pi-calculus, It starts off well with a review of automata theory and then extends it to communication and concurrency. It focuses more on the principles than on practical aspects of using it for real systems. It uses good examples throughout, and with the formalistic presentation it requires careful attention of the reader. It is hard read at times but worth it. However, it is not for a casual reader, but for the really motivated.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
4 of 4 people found the following review helpful:
4.0 out of 5 stars Gives helpful insights into the workings and foundations of the pi-calculus, April 10, 2006
By Dr. Lee D. Carlson (Baltimore, Maryland USA) - See all my reviews
(TOP 100 REVIEWER)    (REAL NAME)      
Amazon Verified Purchase(What's this?)
Process algebras, of which the pi-calculus is an example, have been the subject of intense interest in the last decade, primarily because of their applications. These applications have concentrated mostly in business process modeling, the modeling of concurrent processes, and computational biology. This short book is an introduction to pi-calculus from the standpoint of Robin Milner, its originator. The length of the book should not dissuade interested individuals from reading it, as there is much to be gained from its perusal, due to the insights that the author grants into the formalism and workings of the pi-calculus.

The book is divided into two parts, with the first part being a general overview of how to model or describe concurrent communicating systems, and the second an overview of the pi-calculus. In the first part, the author wants to make a distinction between models of computing that involve `computation', and those that involve `interactional' behavior. The former is done using Turing machines and the lambda calculus, while the latter is illustrated in the pi-calculus. To get to the pi-calculus, the author wants first to generalize the classical theory of automata to situations where the automata run concurrently and interact with each other. He emphasizes that interactive behavior is best represented by a non-deterministic automaton which cannot be equated (behaviourally) with a deterministic automaton.

In order to justify this assertion more rigorously, the author discusses the notion of `bisumulation' of nondeterministic sequential processes, as essentially a warm-up for the treatment of concurrent processes. This notion defines an equivalence relation called `bisimilarity' which respects the nondeterminism of these processes. When dealing with concurrent processes, the makes a distinction between actions that are externally observable from those which are internal (interactions between the components themselves). In addition, one needs a refined notion of when concurrent processes are equivalent in some sense, since their effects or behaviors, whether observable or not, may essentially be equivalent. Thus the author discusses the notion of `structural congruence' and that of `strong equivalence.' The latter is a generalization of the notion of bisimulation, but as it turns out one can show that every concurrent system is strongly congruent to a sequential one. This and the fact that strong congruence is still sensitive to the amount of interaction between internal processes motivates the author to define `weak bisimulation'.

The pi-calculus is viewed as a `calculus of mobile processes.' Introduced in 1992 by the author, it views the movement of a process as due entirely to the movement of its links, i.e. in a virtual space of linked processes. The emphasis in the pi-calculus is on certain patterns of behavior that are respected by a given family of systems, and not on `type systems' in the usual programming paradigm. Data is to be represented by a name, the latter of which is essentially a communication channel. The author first defines the pi-calculus for the case where a message consists of exactly one name. Readers familiar with the earlier work of the author will find the notation he uses familiar, but those who are not will find it somewhat peculiar, and it takes some getting used to. This is due partially to the fact that a name can be bound in an input action but can be free in an output action. The pi-calculus does have a diagrammatic representation, and this is elucidated upon in the book. Data structures, so important in the usual computing paradigms, are viewed in the pi-calculus as a special kind of process. Several examples are given on how to apply the pi-calculus to some of the usual situations encountered in programming. The paradigms of object-oriented and functional programming can be realized in the pi-calculus as the author shows using a type system for the pi-calculus. Processes, as well as data, can be sent as messages. The type systems he uses involve as expected the `sorts' and `sortings' that enable the classification of the sorts of information that can be transmitted in an interaction.

So is the pi-calculus a different computing paradigm that is to be distinguished from Turing computability or the lambda calculus? One should probably not think of it as such, since the author shows in the book that the lambda calculus can be expressed in the pi-calculus formalism. In addition, one should not expect that the pi-calculus processes require something other than a Turing machine for their computation. It would indeed be a surprise if this were the case, but as it stands now there is no indication that there are processes computed from the standpoint of the pi-calculus that cannot be computed from the standpoint of Turing machines. The Church-Turing thesis therefore remains in effect for the pi-calculus.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Bravo, pi-calculus here I come
An excellent overview of pi-calculus. This book is interesting, concise, precise, formal... in short: perfect. A must read.
Published on February 6, 2006 by Pascal Perez

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!


So You'd Like to...


Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.