You are viewing content intended for a different location. This may affect your ability to shop online.

Our systems are now restored following recent technical disruption, and we’re working hard to catch up on publishing. We apologise for the inconvenience caused. Find out more

Recommended product

Popular links

Popular links


Session Types

Session Types

Session Types

Authors:
Simon J. Gay, University of Glasgow
Vasco T. Vasconcelos, Universidade de Lisboa
Published:
March 2025
Availability:
Available
Format:
Hardback
ISBN:
9781316518274

Looking for an examination copy?

If you are interested in the title for your course we can consider offering an examination copy. To register your interest please contact collegesales@cambridge.org providing details of the course you are teaching.

$59.99 (P) USD
Hardback
$59.99 (Z) USD
eBook

    Session types are type-theoretic specifications of communication protocols in concurrent or distributed systems. By codifying the structure of communication, they make software more reliable and easier to construct. Over recent decades, the topic has become a large and active research area within the field of programming language theory and implementation. Written by leading researchers in the field, this is the first text to provide a comprehensive introduction to the key concepts of session types. The thorough theoretical treatment is complemented by examples and exercises, suitable for use in a lecture course or for self-study. It serves as an entry point to the topic for graduate students and researchers.

    • The first introductory text on session types, providing a self-contained account of the field
    • Written by two of the leading researchers in the area
    • Uses a consistent approach and notation throughout, making the research literature more accessible

    Reviews & endorsements

    ‘This book on session types, one of most fruitful and successful topics in concurrency theory over the past 30 years, is written with great clarity, deep insight, and enthusiasm by two of most renowned researchers in the field. It is a most welcomed text, both for learning from and for teaching. It offers a comprehensive account of the basic theory and explains the possible applications, beautifully leavened with insightful examples and exercises. It will become -- and well deserves to become - the definitive reference textbook on session types.’ Davide Sangiorgi, University of Bologna

    ‘How should we structure distributed computation? One of the most promising approaches is Session Types. Here we have a superb introduction by two founders of the field. Gay and Vasconcelos provide a readable yet thorough introduction. It has long been needed, and will help the field flourish.’ Philip Wadler, University of Edinburgh

    ‘This book offers a deep view on the core theory of binary session types. The reader is captivated by the appropriate and clarifying examples and stimulated by the challenging exercises. The authors are outstanding researchers as witnessed by the simplicity and rigour of their writing.’ Mariangiola Dezani-Ciancaglini, University of Turin

    ‘Session types codify communication structures of concurrent and distributed programs, guiding the programmer to write type and communication safe programs. This book explains binary session types starting from basics to advance, making it accessible to students, newcomers and programmers at the industry alike.’ Nobuko Yoshida, University of Oxford

    Product details

    • Published: March 2025
    • Format: Adobe eBook Reader
    • ISBN: 9781009003261
    • Length: 0 pages
    • Availability: This ISBN is for an eBook version which is distributed on our behalf by a third party.

    Table of Contents

    • 1. Introduction
    • 2. Basic concepts
    • 3. Infinite behaviour
    • 4. Sharing
    • 5. Subtyping
    • 6. Algorithmic typing
    • 7. Functional programming
    • 8. Linear pi calculus with values
    • 9. Propositions as sessions
    • References
    • Index.

    Authors

    Simon J. Gay , University of Glasgow

    Simon J. Gay is Professor and Head of Computing Science at the University of Glasgow. He has co-edited two previous books: Semantic Techniques in Quantum Computation (2010) and Behavioural Types: From Theory to Tools (2017).

    Vasco T. Vasconcelos , University of Lisbon

    Vasco T. Vasconcelos is Professor at the Universidade de Lisboa. He co-authored one of the first papers on session types, for which he received the ETAPS Test of Time Award (2019).