Skip to main content Accessibility help
×
Hostname: page-component-5b777bbd6c-5mwv9 Total loading time: 0 Render date: 2025-06-19T13:43:07.950Z Has data issue: false hasContentIssue false

Introduction to Part VII

Published online by Cambridge University Press:  29 May 2025

Davide Sangiorgi
Affiliation:
Institut National de Recherche en Informatique et en Automatique (INRIA), Rocquencourt
David Walker
Affiliation:
University of Oxford
Get access

Summary

Object-oriented programming is widely practised. It is based on an analogy between concrete physical models, built from real objects, and abstract software models, whose components are intangible computational entities - an example being a physical model of an aircraft wing, for testing in a wind tunnel, and a software model of the wing, for testing by computer simulation. Following the analogy, the intangible entities that comprise the software models are themselves called objects. In general, as an object-oriented system evolves, objects are created and the interconnection structure among objects changes. Although some implementations of object-oriented programming languages are sequential, activity within a system of objects is naturally thought of as concurrent.

This final Part of the book is about how π-calculus can be useful in object-oriented design and programming. The most important point is an indirect one. It is that a good theory offers a conceptual framework, a way of thinking about design and analysis of systems that helps one see the wood as well as the trees. The π-calculus captures in a tractable mathematical form a particular conception of mobile system. That conception is closely related to ideas that are important in object-orientation, especially its behavioural aspects. It may also be that particular concepts from π-calculus can usefully be transferred to objects, for instance ways of understanding behaviour, analytical techniques, type constructs, and process operators.

The π-calculus can be used to express systems of objects mathematically. This modelling can be carried out at all points on the spectrum from design-sketch to implementation in a programming language. And π-calculus techniques can be used to reason about object systems, both their static aspects, for instance types, and their dynamic properties.

Part VII illustrates some of these points by giving a semantic definition for a simple object-oriented language by translation to the π-calculus, and using techniques from earlier in the book to show some properties of the language and programs written in it.

The requirements placed on π-calculus descriptions may vary from one region of the design-implementation spectrum to another. At the design-sketch end, an informal understanding of the notation or language used may be sufficient to grasp the accuracy of π-calculus descriptions. Indeed, the act of modelling may help to sharpen understanding.

Type
Chapter
Information
The Pi-Calculus
A Theory of Mobile Processes
, pp. 515 - 516
Publisher: Cambridge University Press
Print publication year: 2001

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Book purchase

Temporarily unavailable

Save book to Kindle

To save this book to your Kindle, first ensure no-reply@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

  • Introduction to Part VII
  • Davide Sangiorgi, Institut National de Recherche en Informatique et en Automatique (INRIA), Rocquencourt, David Walker, University of Oxford
  • Book: The Pi-Calculus
  • Online publication: 29 May 2025
  • Chapter DOI: https://doi.org/10.1017/9781316134924.034
Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

  • Introduction to Part VII
  • Davide Sangiorgi, Institut National de Recherche en Informatique et en Automatique (INRIA), Rocquencourt, David Walker, University of Oxford
  • Book: The Pi-Calculus
  • Online publication: 29 May 2025
  • Chapter DOI: https://doi.org/10.1017/9781316134924.034
Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

  • Introduction to Part VII
  • Davide Sangiorgi, Institut National de Recherche en Informatique et en Automatique (INRIA), Rocquencourt, David Walker, University of Oxford
  • Book: The Pi-Calculus
  • Online publication: 29 May 2025
  • Chapter DOI: https://doi.org/10.1017/9781316134924.034
Available formats
×