
- 405 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
About this book
Behavioural type systems in programming languages support the specification and verification of properties of programs beyond the traditional use of type systems to describe data processing. A major example of such a property is correctness of communication in concurrent and distributed systems, motivated by the importance of structured communication in modern software. Behavioural Types: from Theory to Tools presents programming languages and software tools produced by members of COST Action IC1201: Behavioural Types for Reliable Large-Scale Software Systems, a European research network that was funded from October 2012 to October 2016. As a survey of the most recent developments in the application of behavioural type systems, it is a valuable reference for researchers in the field, as well as an introduction to the area for graduate students and software developers.
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Information
Table of contents
- Cover
- Half Title
- Series Page
- Title Page
- Copyright Page
- Table of Contents
- Preface
- Acknowledgments
- List of Contributors
- List of Figures
- List of Tables
- List of Abbreviations
- 1 Contract-Oriented Design of Distributed Applications: A Tutorial
- 2 Contract-Oriented Programming with Timed Session Types
- 3 A Runtime Monitoring Tool for Actor-Based Systems
- 4 How to Verify Your Python Conversations
- 5 The DCR Workbench: Declarative Choreographies for Collaborative Processes
- 6 A Tool for Choreography-Based Analysis of Message-Passing Software
- 7 Programming Adaptive Microservice Applications: an AIOCJ Tutorial
- 8 JaDA – the Java Deadlock Analyzer
- 9 Type-Based Analysis of Linear Communications
- 10 Session Types with Linearity in Haskell
- 11 An OCaml Implementation of Binary Sessions
- 12 Lightweight Functional Session Types
- 13 Distributed Programming Using Java APIs Generated from Session Types
- 14 Mungo and StMungo: Tools for Typechecking Protocols in Java
- 15 Protocol-Driven MPI Program Generation
- 16 Deductive Verification of MPI Protocols
- Index
- About the Editors