University of Leicester
Browse

Foundations of session types and behavioural contracts

Download (404.81 kB)
journal contribution
posted on 2016-11-29, 15:45 authored by H. Hüttel, I. Lanese, V. T. Vasconcelos, L. Caires, M. Carbone, P. M. Deniélou, D. Mostrous, L. Padovani, A. Nióravara, Emilio Tuosto, H. T. Vieira, G. Zavattaro
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.

History

Citation

ACM Computing Surveys, 2016, 49 (1)

Author affiliation

/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Computer Science

Version

  • VoR (Version of Record)

Published in

ACM Computing Surveys

Publisher

Association for Computing Machinery (ACM)

issn

0360-0300

eissn

1557-7341

Copyright date

2016

Available date

2016-11-29

Publisher version

http://dl.acm.org/citation.cfm?doid=2911992.2873052

Notes

Categories and Subject Descriptors: F.3.3 [Logics and Meanings of Programs]: Studies of Program Constructs; D.3.3 [Programming Languages]: Language Constructs and Features; D.2.4 [Software Engineering]: Software/Program Verification

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC