TY - JOUR
T1 - Structuring communication with session types
AU - Honda, Kohei
AU - Hu, Raymond
AU - Neykova, Rumyana
AU - Chen, Tzu Chun
AU - Demangeon, Romain
AU - Deni´elou, Pierre Malo
AU - Deni´elou, Pierre Malo
AU - Yoshida, Nobuko
PY - 2014/1/1
Y1 - 2014/1/1
N2 - Session types are types for distributed communicating processes. They were born from process encodings of data structures and typical interaction scenarios in an asynchronous version of the π-calculus, and are being studied and developed as a potential basis for structuring concurrent and distributed computing, as well as in their own right. In this paper, we introduce basic ideas of sessions and session types, outline their key technical elements, and discuss how they may be usable for programming, drawing from our experience and comparing with existing paradigms, especially concurrent objects such as actors. We discuss how session types can offer a programming framework in which communications are structured both in program text and at run-time.
AB - Session types are types for distributed communicating processes. They were born from process encodings of data structures and typical interaction scenarios in an asynchronous version of the π-calculus, and are being studied and developed as a potential basis for structuring concurrent and distributed computing, as well as in their own right. In this paper, we introduce basic ideas of sessions and session types, outline their key technical elements, and discuss how they may be usable for programming, drawing from our experience and comparing with existing paradigms, especially concurrent objects such as actors. We discuss how session types can offer a programming framework in which communications are structured both in program text and at run-time.
UR - http://www.scopus.com/inward/record.url?scp=84921495734&partnerID=8YFLogxK
M3 - Article
AN - SCOPUS:84921495734
SN - 0302-9743
VL - 8665
SP - 105
EP - 127
JO - Lecture Notes in Computer Science (LNCS)
JF - Lecture Notes in Computer Science (LNCS)
ER -