Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Synchronous Multiparty Session Types

Published: 01 July 2009 Publication History

Abstract

Synchronous communication is useful to model multiparty sessions where control for timing events and strong sequentially order of messages are essential to the problem specification. This paper continues the work on multiparty session types initiated by Honda et al. [Honda, K., N. Yoshida and M. Carbone, Multiparty asynchronous session types, in: G. C. Necula and P. Wadler, editors, POPL (2008), pp. 273-284] for synchronous communications. It provides a more relaxed syntax of the calculus, multicasting, higher-order communication via multipolarity labels and a clear definition of delegation in global types. The linearity property defines when a channel can be used in two different communications without creating a race condition and the type system checks if all the processes of a session implement the communication behavior specified in the global type. The type system of the calculus is proved to be sound with respect to the operational semantics and coherent with respect to the global types.

References

[1]
Bonelli, E. and Compagnoni, A.B., Multipoint session types for a distributed calculus. In: Lecture Notes in Computer Science, vol. 4912. pp. 240-256.
[2]
http://docs.oasis-open.org/wsbpel/2.0/wsbpel-specification-draft.html
[3]
Bruni, R., Lanese, I., Melgratti, H.C. and Tuosto, E., Multiparty sessions in SOC. In: Lea, D., Zavattaro, G. (Eds.), Lecture Notes in Computer Science, vol. 5052. pp. 67-82.
[4]
Carbone, M., Honda, K. and Yoshida, N., Structured communication-centred programming for web services. In: Lecture Notes in Computer Science, vol. 4421. pp. 2-17.
[5]
Castagna, G., Gesbert, N. and Padovani, L., A theory of contracts for web services. In: Necula, G.C., Wadler, P. (Eds.), pp. 261-272.
[6]
Collingbourne, P. and Kelly, P., Inference of session types from control flow. ENTCS.
[7]
Corin, R., Deniélou, P.-M., Fournet, C., Bhargavan, K. and Leifer, J.J., Secure implementations for typed session abstractions. In: pp. 170-186.
[8]
Gay, S.J. and Hole, M., Subtyping for session types in the pi calculus. Acta Inf. v42. 191-225.
[9]
Honda, K., Vasconcelos, V.T. and Kubo, M., Language primitives and type discipline for structured communication-based programming. In: Hankin, C. (Ed.), Lecture Notes in Computer Science, vol. 1381. pp. 122-138.
[10]
Honda, K., Yoshida, N. and Carbone, M., Multiparty asynchronous session types. In: Necula, G.C., Wadler, P. (Eds.), pp. 273-284.
[11]
http://www.doc.ic.ac.uk/~rh105/sessiondj.html
[12]
Hu, R., Yoshida, N. and Honda, K., Session-based distributed programming in JAVA. In: Vitek, J. (Ed.), Lecture Notes in Computer Science, vol. 5142. pp. 516-541.
[13]
http://www.doc.ic.ac.uk/~ab406/journal.pdf
[14]
http://www.wellquite.org/sessions/tutorial_1.html
[15]
http://pi4scribble.wiki.sourceforge.net/
[16]
Takeuchi, K., Honda, K. and Kubo, M., An interaction-based language and its typing system. In: Halatsis, C., Maritsas, D.G., Philokyprou, G., Theodoridis, S. (Eds.), Lecture Notes in Computer Science, vol. 817. pp. 398-413.
[17]
Vieira, H.T., Caires, L. and Seco, J.C., The conversation calculus: A model of service-oriented computation. In: Drossopoulou, S. (Ed.), Lecture Notes in Computer Science, vol. 4960. pp. 269-283.
[18]
http://www.w3.org/2002/ws/chor/edcopies/cdl/cdl.html
[19]
Yoshida, N. and Vasconcelos, V.T., Language primitives and type discipline for structured communication-based programming revisited: Two systems for higher-order session communication. Electr. Notes Theor. Comput. Sci. v171. 73-93.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Electronic Notes in Theoretical Computer Science (ENTCS)
Electronic Notes in Theoretical Computer Science (ENTCS)  Volume 241, Issue
July, 2009
160 pages

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 July 2009

Author Tags

  1. Delegation
  2. Linearity
  3. Multicasting
  4. Multipolarity Labels
  5. Subject Reduction Theorem
  6. Synchronous Communications

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)Team Automata: Overview and RoadmapCoordination Models and Languages10.1007/978-3-031-62697-5_10(161-198)Online publication date: 17-Jun-2024
  • (2023)Realisability of Global Models of InteractionTheoretical Aspects of Computing – ICTAC 202310.1007/978-3-031-47963-2_15(236-255)Online publication date: 4-Dec-2023
  • (2019)Taming Concurrency for Verification Using Multiparty Session TypesTheoretical Aspects of Computing – ICTAC 201910.1007/978-3-030-32505-3_12(196-215)Online publication date: 31-Oct-2019
  • (2017)Multiparty session types as coherence proofsActa Informatica10.1007/s00236-016-0285-y54:3(243-269)Online publication date: 1-May-2017
  • (2016)Multiparty Asynchronous Session TypesJournal of the ACM10.1145/282769563:1(1-67)Online publication date: 3-Mar-2016
  • (2015)Enhancing the specification and verification techniques of multiparty sessions in SOCProceedings of the 17th International Symposium on Principles and Practice of Declarative Programming10.1145/2790449.2790515(19-30)Online publication date: 14-Jul-2015
  • (2010)Efficient session type guided distributed interactionProceedings of the 12th international conference on Coordination Models and Languages10.1007/978-3-642-13414-2_11(152-167)Online publication date: 7-Jun-2010

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media