skip to main content
10.1007/978-3-030-36987-3_5guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

A Very Gentle Introduction to Multiparty Session Types

Published: 09 January 2020 Publication History

Abstract

Multiparty session types (MPST) are a formal specification and verification framework for message-passing protocols without central control: the desired interactions at the scale of the network itself are specified into a session (called global type). Global types are then projected onto local types (one for each participant), which describe the protocol from a local point of view. These local types are used to validate an application through type-checking, monitoring, and code generation. Theory of session types guarantees that local conformance of all participants induces global conformance of the network to the initial global type. This paper provides a very gentle introduction of the simplest version of multiparty session types for readers who are not familiar with session types nor process calculi.

References

[1]
Coppo M, Dezani-Ciancaglini M, Padovani L, and Yoshida N Bernardo M and Johnsen EB A gentle introduction to multiparty asynchronous session types Formal Methods for Multicore Programming 2015 Cham Springer 146-178
[2]
Deniélou, P., Yoshida, N., Bejleri, A., Hu, R.: Parameterised multiparty session types. Log. Methods Comput. Sci. 8(4) (2012). 10.2168/LMCS-8(4:6)2012
[3]
Gay S and Hole MSubtyping for session types in the pi calculusActa Informatica2005422/3191-22521817881079.68065
[4]
Gay, S., Ravera, A. (eds.): Behavioural Types: From Theory to Tools. River Publishers (2017)
[5]
Gay SJ Lindley S, McBride C, Trinder P, and Sannella D Subtyping supports safe session substitution A List of Successes That Can Change the World 2016 Cham Springer 95-108
[6]
Gay S and Hole M Swierstra SD Types and subtypes for client-server interactions Programming Languages and Systems 1999 Heidelberg Springer 74-90
[7]
Ghilezan S, Jaksic S, Pantovic J, Scalas A, and Yoshida NPrecise subtyping for synchronous multiparty sessionsJ. Log. Algebr. Meth. Program.2019104127-17339270391423.68306
[8]
Honda K Best E Types for dyadic interaction CONCUR’93 1993 Heidelberg Springer 509-523
[9]
Honda K, Mukhamedov A, Brown G, Chen T-C, and Yoshida N Natarajan R and Ojo A Scribbling interactions with a formal foundation Distributed Computing and Internet Technology 2011 Heidelberg Springer 55-75
[10]
Honda K, Vasconcelos VT, and Kubo M Hankin C Language primitives and type discipline for structured communication-based programming Programming Languages and Systems 1998 Heidelberg Springer 122-138
[11]
Honda, K., Yoshida, N., Carbone, M.: Multiparty asynchronous session types. In: POPL, pp. 273–284. ACM Press (2008). 10.1145/1328438.1328472
[12]
Honda K, Yoshida N, and Carbone MMultiparty asynchronous session typesJ. ACM2016631-673490228
[13]
Hüttel Hans, Tuosto Emilio, Vieira Hugo Torres, Zavattaro Gianluigi, Lanese Ivan, Vasconcelos Vasco T., Caires Luís, Carbone Marco, Deniélou Pierre-Malo, Mostrous Dimitris, Padovani Luca, and Ravara António Foundations of Session Types and Behavioural Contracts ACM Computing Surveys 2016 49 1 1-36
[14]
Kouzapas D and Yoshida N D’Argenio PR and Melgratti H Globally governed session semantics CONCUR 2013 – Concurrency Theory 2013 Heidelberg Springer 395-409
[15]
Pierce, B.C.: Types and Programming Languages. MIT Press (2002)
[16]
Scalas A and Yoshida N Less is more: multiparty session types revisited ACM Program. Lang. POPL 2019
[18]
Takeuchi K, Honda K, and Kubo M Halatsis C, Maritsas D, Philokyprou G, and Theodoridis S An interaction-based language and its typing system PARLE’94 Parallel Architectures and Languages Europe 1994 Heidelberg Springer 398-413
[19]
Yoshida N, Deniélou P-M, Bejleri A, and Hu R Ong L Parameterised multiparty session types Foundations of Software Science and Computational Structures 2010 Heidelberg Springer 128-145
[20]
Yoshida N, Hu R, Neykova R, and Ng N Abadi M and Lluch Lafuente A The scribble protocol language Trustworthy Global Computing 2014 Cham Springer 22-41

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
Distributed Computing and Internet Technology: 16th International Conference, ICDCIT 2020, Bhubaneswar, India, January 9–12, 2020, Proceedings
Jan 2020
442 pages
ISBN:978-3-030-36986-6
DOI:10.1007/978-3-030-36987-3

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 09 January 2020

Author Tags

  1. Multiparty session types
  2. Process calculi
  3. Distributed systems
  4. Type safety
  5. Progress

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media