Skip to search boxSkip to navigationSkip to main content

Foundations of Session Types and Behavioural Contracts

  • Hans Huttel
    ,
  • Ivan Lanese
    ,
  • Vasco Vasconcelos
    ,
  • Luis Caires
    ,
  • ,
  • Pierre-Malo Danielou
  • Aalborg University
    ,
  • University of Bologna
    ,
  • University of Lisbon
    ,
  • NOVA University of Lisbon
    ,
  • ,
  • Royal Holloway, University of London
Research Output:
Journal Article or Conference Article in Journal
Journal article
Research
Peer-review

Open access

Abstract

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 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 article surveys the main accomplishments of the last 20 years within these two approaches.

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Journal article
Research
Peer-review

Original language

English

Article number

3

Pages from-to (Number of pages)

Pages 1 (16 pages)

Journal (Volume, Issue Number)

A C M Computing Surveys (Volume 49, Issue 1)

Publication milestones

  • Published - 2016

Publication status

Published - 2016

ISSN

0360-0300

Publication IDs

  • Scopus: 84964545102

Publication metrics

PlumX

Citation count
216
Captures
55
Mentions
1