Process Calculus and Session Types (Honda, Yoshida, Carbone) Historical Lineage and Motivation The process calculus literature on session types originates from the fundamental insight that communication itself can be typed. Just as data types codify the structure of data, session types codify the structure of communication and make it available to programming tools. The key intellectual trajectory runs:
Milner et al. (1992): The π-calculus — a calculus of mobile processes with name-passing and channel mobility. Honda (1993): “Types for Dyadic Interaction” at CONCUR'93 — the first session type system. Takeuchi, Honda & Kubo (1994): An interaction-based language with typing at PARLE'94. Honda, Vasconcelos & Kubo (1998): The canonical binary session type system at ESOP'98 (awarded ETAPS Test-of-Time Award, 2019). Honda, Yoshida & Carbone (2008/2016): Multiparty Asynchronous Session Types (MPST) at POPL'08, journal version in JACM 2016. The driving application domain is structured communication-centred programming: web services, business protocols, parallel scientific computing, multi-core programming. The thing you have to remember is that session types are not just about preventing type mismatches on messages — they statically enforce the entire conversational protocol.
...