TY - JOUR
T1 - Foundations of session types and behavioural contracts
AU - Hüttel, Hans
AU - Lanese, Ivan
AU - Vasconcelos, Vasco T.
AU - Caires, Lúis
AU - Carbone, Mmarco
AU - Deniélou, Pierre Malo
AU - Mostrous, Dimitris
AU - Padovani, Luca
AU - Ravara, António Maria Lobo César Alarcão
AU - Tuosto, Emilio
AU - Vieira, Hugo Torres
AU - Zavattaro, Gianluigi
N1 - sem pdf conforme despacho.
FCT through LaSIGE Research Unit (UID/CEC/00408/2013) ;
COST Action BETTY (Behavioural Types for Reliable Large-Scale Software Systems) - IC1201
PY - 2016/4/1
Y1 - 2016/4/1
N2 - 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.
AB - 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.
KW - Behavioural types
UR - http://www.scopus.com/inward/record.url?scp=84964545102&partnerID=8YFLogxK
U2 - 10.1145/2873052
DO - 10.1145/2873052
M3 - Article
AN - SCOPUS:84964545102
SN - 0360-0300
VL - 49
JO - ACM Computing Surveys
JF - ACM Computing Surveys
IS - 1
M1 - 2873052
ER -