Published June 2016 | Version v1
Journal article

Foundations of Session Types and Behavioural Contracts

Description

Behavioural type systems, usually associated to concurrent or distributed computations, encompass concepts such as interfaces, communication protocols, and contracts, in addition to the traditional input/output operations. The behavioural type of a software component specifies its expected patterns of interaction using expressive type languages, so that types can be used to determine automatically whether the component interacts correctly with other components. Two related important notions of behavioural types are those of session types and behavioural contracts. This paper surveys the main accomplishments of the last twenty years within these two approaches.

Abstract

International audience

Additional details

Identifiers

URL
https://hal.science/hal-01336707
URN
urn:oai:HAL:hal-01336707v1

Origin repository

Origin repository
UNICA