Precise subtyping for synchronous multiparty sessions
This paper proves the soundness and completeness, together referred to as preciseness, of the subtyping relation for a synchronous multiparty session calculus. We address preciseness from operational and denotational viewpoints. The operational preciseness has been recently developed with respect to...
Saved in:
Published in | Journal of logical and algebraic methods in programming Vol. 104; pp. 127 - 173 |
---|---|
Main Authors | , , , , |
Format | Journal Article |
Language | English |
Published |
Elsevier Inc
01.04.2019
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | This paper proves the soundness and completeness, together referred to as preciseness, of the subtyping relation for a synchronous multiparty session calculus.
We address preciseness from operational and denotational viewpoints. The operational preciseness has been recently developed with respect to type safety, i.e., the safe replacement of a process of a smaller type in a context where a process of a bigger type is expected. The denotational preciseness is based on the denotation of a type: a mathematical object describing the meaning of the type, in accordance with the denotations of other expressions from the language.
The main technical contribution of this paper is a novel proof strategy for the operational completeness of subtyping. We develop the notion of characteristic global type of a session type T, which describes a deadlock-free circular communication protocol involving all participants appearing in T. We prove operational completeness by showing that, if we place a process not conforming to a subtype of T in a context that matches the characteristic global type of T, then we obtain a deadlock. The denotational preciseness is proved as a corollary of the operational preciseness. |
---|---|
AbstractList | This paper proves the soundness and completeness, together referred to as preciseness, of the subtyping relation for a synchronous multiparty session calculus.
We address preciseness from operational and denotational viewpoints. The operational preciseness has been recently developed with respect to type safety, i.e., the safe replacement of a process of a smaller type in a context where a process of a bigger type is expected. The denotational preciseness is based on the denotation of a type: a mathematical object describing the meaning of the type, in accordance with the denotations of other expressions from the language.
The main technical contribution of this paper is a novel proof strategy for the operational completeness of subtyping. We develop the notion of characteristic global type of a session type T, which describes a deadlock-free circular communication protocol involving all participants appearing in T. We prove operational completeness by showing that, if we place a process not conforming to a subtype of T in a context that matches the characteristic global type of T, then we obtain a deadlock. The denotational preciseness is proved as a corollary of the operational preciseness. |
Author | Jakšić, Svetlana Yoshida, Nobuko Pantović, Jovanka Ghilezan, Silvia Scalas, Alceste |
Author_xml | – sequence: 1 givenname: Silvia surname: Ghilezan fullname: Ghilezan, Silvia organization: Univerzitet u Novom Sadu, Serbia – sequence: 2 givenname: Svetlana surname: Jakšić fullname: Jakšić, Svetlana organization: Univerzitet u Novom Sadu, Serbia – sequence: 3 givenname: Jovanka orcidid: 0000-0002-3974-5064 surname: Pantović fullname: Pantović, Jovanka organization: Univerzitet u Novom Sadu, Serbia – sequence: 4 givenname: Alceste orcidid: 0000-0002-1153-6164 surname: Scalas fullname: Scalas, Alceste organization: Imperial College London, UK – sequence: 5 givenname: Nobuko surname: Yoshida fullname: Yoshida, Nobuko email: n.yoshida@imperial.ac.uk organization: Imperial College London, UK |
BookMark | eNqFkL1OwzAUhT0UiVL6BCx5gYRrOyHOwIAq_qRKMMBsuc41OErjyNdFytsTKBMDTHc539H57hlbDGFAxi44FBz41WVXdL3Zj4UArgouCgCxYEshK5ELAeqUrYk6gDmqaiX5klXPEa0nzOiwS9Poh7fMhZjRNNj3GIZwoGx_6JMfTUxTRkjkw0Dn7MSZnnD9c1fs9e72ZfOQb5_uHzc329xKkClXZVM3roQauKmwUruylWiVEy0glKKuDJQcXFujsiUoaaxwRjWoTNW42im5YvLYa2Mgiuj0GP3exElz0F_CutPfwvpLWHOhZ-GZan5R1ieT5uEpGt__w14fWZy1PjxGTdbjYLH186OSboP_k_8EGrZ3bQ |
CitedBy_id | crossref_primary_10_1016_j_jlamp_2020_100620 crossref_primary_10_1145_3568422 crossref_primary_10_1145_3704872 crossref_primary_10_1016_j_jlamp_2022_100823 crossref_primary_10_4204_EPTCS_401_5 crossref_primary_10_1016_j_jlamp_2024_100964 crossref_primary_10_1145_3428202 crossref_primary_10_4204_EPTCS_304_6 crossref_primary_10_1145_3434297 |
Cites_doi | 10.1145/2994596 10.1145/62139.62141 10.1016/j.tcs.2018.02.010 10.1145/1391289.1391293 10.1016/0890-5401(92)90008-4 10.1145/1538917.1538920 10.1145/2827695 10.1145/197320.197383 10.2307/2273659 10.1016/j.ic.2017.07.010 10.1017/S096012951400005X 10.1145/3291638 10.1016/S0304-3975(00)00351-0 10.1016/0304-3975(83)90136-6 10.1016/0304-3975(95)00074-7 10.1017/S096012950007002X 10.1016/j.tcs.2008.01.049 10.1007/s11761-014-0172-8 10.1007/s00236-005-0177-z 10.1017/S0960129514000188 10.1137/S0097539794275860 |
ContentType | Journal Article |
Copyright | 2018 Elsevier Inc. |
Copyright_xml | – notice: 2018 Elsevier Inc. |
DBID | AAYXX CITATION |
DOI | 10.1016/j.jlamp.2018.12.002 |
DatabaseName | CrossRef |
DatabaseTitle | CrossRef |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EndPage | 173 |
ExternalDocumentID | 10_1016_j_jlamp_2018_12_002 S2352220817302237 |
GroupedDBID | --M 0R~ 4.4 457 4G. 7-5 8P~ AACTN AAEDT AAEDW AAIAV AAIKJ AAKOC AALRI AAOAW AAXUO AAYFN ABBOA ABMAC ABVKL ABXDB ABYKQ ACDAQ ACGFS ACRLP ADBBV ADEZE AEBSH AEKER AENEX AFKWA AFTJW AGHFR AGUBO AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD AXJTR BKOJK BLXMC EBS EFJIC EFLBG EJD FDB FIRID FYGXN GBLVA GBOLZ HZ~ KOM M41 NCXOZ O9- OAUVE RIG ROL SPC SPCBC SSV SSZ T5K ~G- AATTM AAXKI AAYWO AAYXX ABJNI ACVFH ADCNI ADVLN AEIPS AEUPX AFJKZ AFPUW AFXIZ AGCQF AGRNS AIGII AIIUN AKBMS AKRWK AKYEP ANKPU BNPGV CITATION SSH |
ID | FETCH-LOGICAL-c303t-84979f40701a5e58b4d3ec8f2d0e04275a0410fd7e8c4083ac2fa89e8a59f7f83 |
IEDL.DBID | AIKHN |
ISSN | 2352-2208 |
IngestDate | Tue Jul 01 00:37:50 EDT 2025 Thu Apr 24 22:59:22 EDT 2025 Fri Feb 23 02:48:39 EST 2024 |
IsPeerReviewed | true |
IsScholarly | true |
Keywords | Multiparty session types Subtyping Concurrency Process calculi |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c303t-84979f40701a5e58b4d3ec8f2d0e04275a0410fd7e8c4083ac2fa89e8a59f7f83 |
ORCID | 0000-0002-1153-6164 0000-0002-3974-5064 |
PageCount | 47 |
ParticipantIDs | crossref_primary_10_1016_j_jlamp_2018_12_002 crossref_citationtrail_10_1016_j_jlamp_2018_12_002 elsevier_sciencedirect_doi_10_1016_j_jlamp_2018_12_002 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | April 2019 2019-04-00 |
PublicationDateYYYYMMDD | 2019-04-01 |
PublicationDate_xml | – month: 04 year: 2019 text: April 2019 |
PublicationDecade | 2010 |
PublicationTitle | Journal of logical and algebraic methods in programming |
PublicationYear | 2019 |
Publisher | Elsevier Inc |
Publisher_xml | – name: Elsevier Inc |
References | Coppo, Dezani-Ciancaglini, Padovani, Yoshida (br0160) 2015 Bartoletti, Scalas, Zunino (br0050) 2014 Bravetti, Carbone, Zavattaro (br0090) 2018; 722 Milner (br0460) 1989 Chen, Dezani-Ciancaglini, Yoshida (br0150) 2014 Scalas, Yoshida (br0610) 2019; 3 Barbanera, de'Liguoro (br0030) 2015; 25 Kouzapas, Yoshida (br0390) 2013 Castagna, Gesbert, Padovani (br0130) 2009; 31 Honda, Tokoro (br0310) 1991 Ishihara, Kurata (br0380) 2002; 272 Hu, Yoshida (br0360) 2016 Bernardi, Hennessy (br0070) 2016; 12 Dezani-Ciancaglini, de'Liguoro, Piperno (br0200) 1998; 27 Ligatti, Blackburn, Nachtigal (br0420) 2017; 39 Dezani-Ciancaglini, Ghilezan (br0210) 2014 Ng, Yoshida (br0520) 2015; 9 Honda, Yoshida, Carbone (br0340) 2008 Yoshida, Deniélou, Bejleri, Hu (br0590) 2010 Castagna, Dezani-Ciancaglini, Giachino, Padovani (br0110) 2009 Milner, Sangiorgi (br0480) 1992 Vouillon (br0580) 2004 Gay, Hole (br0250) 2005; 42 Honda, Vasconcelos, Kubo (br0320) 1998 Scalas, Dardha, Hu, Yoshida (br0560) 2017 Yoshida, Hu, Neykova, Ng (br0600) 2013 Dezani-Ciancaglini, Ghilezan, Jaksic, Pantovic, Yoshida (br0230) 2016 Milner, Parrow, Walker (br0470) 1992; 100 Kouzapas, Yoshida (br0400) 2015; 10 Ligatti, Blackburn, Nachtigal (br0430) 2017; 39 Harper (br0280) 2013 Bravetti, Carbone, Zavattaro (br0080) 2017; 256 Hindley (br0300) 1983; 22 Pierce (br0530) 2002 Gay (br0260) 2016 Gay, Hole (br0270) 1999 Mostrous, Yoshida, Honda (br0490) 2009 Deniélou, Yoshida, Bejleri, Hu (br0190) 2012; 8 Liskov, Wing (br0450) 1994; 16 Pierce, Sangiorgi (br0540) 1996; 6 Demangeon, Honda (br0180) 2011 Frisch, Castagna, Benzaken (br0240) 2008; 55 Liskov (br0440) 1988; 23 Barendregt, Coppo, Dezani-Ciancaglini (br0040) 1983; 48 Peer-reviewed artifact of 2019. Hu, Yoshida (br0370) 2017 Bakel, Dezani-Ciancaglini, de' Liguoro, Motohama (br0010) 2000 Coppo, Dezani-Ciancaglini, Yoshida, Padovani (br0170) 2016; 26 Bernardi, Francalanza (br0060) 2017 Hennessy (br0290) 2007 Chen, Dezani-Ciancaglini, Scalas, Yoshida (br0140) 2017; 13 (to appear). Latest version available at Lange, Yoshida (br0410) 2017 Sangiorgi, Walker (br0550) 2001 Barbanera, de'Liguoro (br0020) 2010 Neykova, Yoshida (br0500) 2017 Honda, Yoshida, Carbone (br0350) 2016; 63 Ng, de Figueiredo Coutinho, Yoshida (br0510) 2015 A. Scalas, N. Yoshida, Less is more: multiparty session types revisited (artifact). Castagna, De Nicola, Varacca (br0100) 2008; 398 Castagna, Frisch (br0120) 2005 Honda, Yoshida (br0330) 1995; 151 Dezani-Ciancaglini, Ghilezan, Jaksic, Pantovic, Yoshida (br0220) 2015 Castagna (10.1016/j.jlamp.2018.12.002_br0130) 2009; 31 Hindley (10.1016/j.jlamp.2018.12.002_br0300) 1983; 22 Neykova (10.1016/j.jlamp.2018.12.002_br0500) 2017 Ng (10.1016/j.jlamp.2018.12.002_br0520) 2015; 9 Barbanera (10.1016/j.jlamp.2018.12.002_br0030) 2015; 25 Milner (10.1016/j.jlamp.2018.12.002_br0480) 1992 Gay (10.1016/j.jlamp.2018.12.002_br0250) 2005; 42 Honda (10.1016/j.jlamp.2018.12.002_br0350) 2016; 63 Bravetti (10.1016/j.jlamp.2018.12.002_br0080) 2017; 256 Coppo (10.1016/j.jlamp.2018.12.002_br0170) 2016; 26 Ng (10.1016/j.jlamp.2018.12.002_br0510) 2015 Yoshida (10.1016/j.jlamp.2018.12.002_br0590) 2010 Pierce (10.1016/j.jlamp.2018.12.002_br0530) 2002 Bernardi (10.1016/j.jlamp.2018.12.002_br0070) 2016; 12 Castagna (10.1016/j.jlamp.2018.12.002_br0110) 2009 Honda (10.1016/j.jlamp.2018.12.002_br0320) 1998 Honda (10.1016/j.jlamp.2018.12.002_br0340) 2008 Milner (10.1016/j.jlamp.2018.12.002_br0460) 1989 Coppo (10.1016/j.jlamp.2018.12.002_br0160) 2015 Demangeon (10.1016/j.jlamp.2018.12.002_br0180) 2011 Ishihara (10.1016/j.jlamp.2018.12.002_br0380) 2002; 272 Sangiorgi (10.1016/j.jlamp.2018.12.002_br0550) 2001 Bartoletti (10.1016/j.jlamp.2018.12.002_br0050) 2014 Scalas (10.1016/j.jlamp.2018.12.002_br0610) 2019; 3 Mostrous (10.1016/j.jlamp.2018.12.002_br0490) 2009 Chen (10.1016/j.jlamp.2018.12.002_br0150) 2014 Lange (10.1016/j.jlamp.2018.12.002_br0410) 2017 Bernardi (10.1016/j.jlamp.2018.12.002_br0060) 2017 Gay (10.1016/j.jlamp.2018.12.002_br0270) 1999 Deniélou (10.1016/j.jlamp.2018.12.002_br0190) 2012; 8 Liskov (10.1016/j.jlamp.2018.12.002_br0440) 1988; 23 Hu (10.1016/j.jlamp.2018.12.002_br0370) 2017 Hu (10.1016/j.jlamp.2018.12.002_br0360) 2016 Kouzapas (10.1016/j.jlamp.2018.12.002_br0400) 2015; 10 Milner (10.1016/j.jlamp.2018.12.002_br0470) 1992; 100 Dezani-Ciancaglini (10.1016/j.jlamp.2018.12.002_br0200) 1998; 27 Chen (10.1016/j.jlamp.2018.12.002_br0140) 2017; 13 Frisch (10.1016/j.jlamp.2018.12.002_br0240) 2008; 55 Dezani-Ciancaglini (10.1016/j.jlamp.2018.12.002_br0220) 2015 Dezani-Ciancaglini (10.1016/j.jlamp.2018.12.002_br0230) 2016 Dezani-Ciancaglini (10.1016/j.jlamp.2018.12.002_br0210) 2014 Harper (10.1016/j.jlamp.2018.12.002_br0280) 2013 Vouillon (10.1016/j.jlamp.2018.12.002_br0580) 2004 Yoshida (10.1016/j.jlamp.2018.12.002_br0600) 2013 Bakel (10.1016/j.jlamp.2018.12.002_br0010) 2000 Barendregt (10.1016/j.jlamp.2018.12.002_br0040) 1983; 48 Bravetti (10.1016/j.jlamp.2018.12.002_br0090) 2018; 722 Gay (10.1016/j.jlamp.2018.12.002_br0260) 2016 Honda (10.1016/j.jlamp.2018.12.002_br0310) 1991 Ligatti (10.1016/j.jlamp.2018.12.002_br0420) 2017; 39 Pierce (10.1016/j.jlamp.2018.12.002_br0540) 1996; 6 Hennessy (10.1016/j.jlamp.2018.12.002_br0290) 2007 Barbanera (10.1016/j.jlamp.2018.12.002_br0020) 2010 Scalas (10.1016/j.jlamp.2018.12.002_br0560) 2017 Liskov (10.1016/j.jlamp.2018.12.002_br0450) 1994; 16 Castagna (10.1016/j.jlamp.2018.12.002_br0120) 2005 Kouzapas (10.1016/j.jlamp.2018.12.002_br0390) 2013 Castagna (10.1016/j.jlamp.2018.12.002_br0100) 2008; 398 Honda (10.1016/j.jlamp.2018.12.002_br0330) 1995; 151 Ligatti (10.1016/j.jlamp.2018.12.002_br0430) 2017; 39 10.1016/j.jlamp.2018.12.002_br0570 |
References_xml | – start-page: 95 year: 2016 end-page: 108 ident: br0260 article-title: Subtyping supports safe session substitution publication-title: A List of Successes That Can Change the World: Essays Dedicated to Philip Wadler on the Occasion of His 60th Birthday – reference: , 2019. – start-page: 194 year: 2014 end-page: 207 ident: br0210 article-title: Preciseness of subtyping on intersection and union types publication-title: RTATLCA – start-page: 116 year: 2017 end-page: 133 ident: br0370 article-title: Explicit connection actions in multiparty session types publication-title: FASE – volume: 6 start-page: 409 year: 1996 end-page: 453 ident: br0540 article-title: Typing and subtyping for mobile processes publication-title: Math. Struct. Comput. Sci. – start-page: 280 year: 2011 end-page: 296 ident: br0180 article-title: Full abstraction in a subtyped pi-calculus with linear types publication-title: CONCUR – year: 1989 ident: br0460 article-title: Communication and Concurrency – start-page: 74 year: 1999 end-page: 90 ident: br0270 article-title: Types and subtypes for client–server interactions publication-title: ESOP – volume: 39 start-page: 4:1 year: 2017 end-page: 4:36 ident: br0420 article-title: On subtyping-relation completeness, with an application to iso-recursive types publication-title: ACM Trans. Program. Lang. Syst. – volume: 39 start-page: 4:1 year: 2017 end-page: 4:36 ident: br0430 article-title: On subtyping-relation completeness, with an application to iso-recursive types publication-title: ACM Trans. Program. Lang. Syst. – start-page: 237 year: 2017 end-page: 255 ident: br0060 article-title: Full-abstraction for must testing preorders - (extended abstract) publication-title: COORDINATION – reference: (to appear). Latest version available at – volume: 42 start-page: 191 year: 2005 end-page: 225 ident: br0250 article-title: Subtyping for session types in the pi calculus publication-title: Acta Inform. – start-page: 146 year: 2015 end-page: 178 ident: br0160 article-title: A gentle introduction to multiparty asynchronous session types publication-title: SFM – start-page: 401 year: 2016 end-page: 418 ident: br0360 article-title: Hybrid session verification through endpoint API generation publication-title: FASE – start-page: 133 year: 1991 end-page: 147 ident: br0310 article-title: An object calculus for asynchronous communication publication-title: ECOOP – start-page: 24:1 year: 2017 end-page: 24:31 ident: br0560 article-title: A linear decomposition of multiparty sessions for safe distributed programming publication-title: ECOOP – start-page: 316 year: 2009 end-page: 332 ident: br0490 article-title: Global principal typing in partially commutative asynchronous sessions publication-title: ESOP – start-page: 155 year: 2010 end-page: 164 ident: br0020 article-title: Two notions of sub-behaviour for session-based client/server systems publication-title: PPDP – start-page: 30 year: 2005 end-page: 34 ident: br0120 article-title: A gentle introduction to semantic subtyping publication-title: ICALP – volume: 8 year: 2012 ident: br0190 article-title: Parameterised multiparty session types publication-title: Log. Methods Comput. Sci. – start-page: 155 year: 2016 end-page: 172 ident: br0230 article-title: Denotational and operational preciseness of subtyping: a roadmap publication-title: Theory and Practice of Formal Methods: Essays Dedicated to Frank de Boer on the Occasion of His 60th Birthday – volume: 55 start-page: 1 year: 2008 end-page: 64 ident: br0240 article-title: Semantic subtyping: dealing set-theoretically with function, union, intersection, and negation types publication-title: J. ACM – year: 2013 ident: br0280 article-title: Practical Foundations for Programming Languages – start-page: 22 year: 1998 end-page: 138 ident: br0320 article-title: Language primitives and type disciplines for structured communication-based programming publication-title: ESOP – volume: 12 year: 2016 ident: br0070 article-title: Using higher-order contracts to model session types publication-title: Log. Methods Comput. Sci. – volume: 398 start-page: 217 year: 2008 end-page: 242 ident: br0100 article-title: Semantic subtyping for the pi-calculus publication-title: Theor. Comput. Sci. – year: 2001 ident: br0550 article-title: The – volume: 256 start-page: 300 year: 2017 end-page: 320 ident: br0080 article-title: Undecidability of asynchronous session subtyping publication-title: Inf. Comput. – start-page: 685 year: 1992 end-page: 695 ident: br0480 article-title: Barbed bisimulation publication-title: ICALP – volume: 31 year: 2009 ident: br0130 article-title: A theory of contracts for web services publication-title: ACM Trans. Program. Lang. Syst. – volume: 16 start-page: 1811 year: 1994 end-page: 1841 ident: br0450 article-title: A behavioral notion of subtyping publication-title: TOPLAS – volume: 26 start-page: 238 year: 2016 end-page: 302 ident: br0170 article-title: Global progress for dynamically interleaved multiparty sessions publication-title: Math. Struct. Comput. Sci. – start-page: 415 year: 2004 end-page: 429 ident: br0580 article-title: Subtyping union types publication-title: CSL – year: 2002 ident: br0530 article-title: Types and Programming Languages – start-page: 212 year: 2015 end-page: 232 ident: br0510 article-title: Protocols by default – safe MPI code generation based on session types publication-title: Compiler Construction – start-page: 22 year: 2013 end-page: 41 ident: br0600 article-title: The scribble protocol language publication-title: TGC – volume: 27 start-page: 1376 year: 1998 end-page: 1419 ident: br0200 article-title: A filter model for concurrent lambda-calculus publication-title: SIAM J. Comput. – volume: 10 year: 2015 ident: br0400 article-title: Globally governed session semantics publication-title: Log. Methods Comput. Sci. – volume: 23 start-page: 17 year: 1988 end-page: 34 ident: br0440 article-title: Keynote address – data abstraction and hierarchy publication-title: ACM SIGPLAN Not. – year: 2000 ident: br0010 article-title: The Minimal Relevant Logic and the Call-by-Value Lambda Calculus – start-page: 441 year: 2017 end-page: 457 ident: br0410 article-title: On the undecidability of asynchronous session subtyping publication-title: FoSSaCs – volume: 3 start-page: 30 year: 2019 ident: br0610 article-title: Less is more: multiparty session types revisited publication-title: ACM Program. Lang. – start-page: 273 year: 2008 end-page: 284 ident: br0340 article-title: Multiparty asynchronous session types publication-title: POPL – volume: 48 start-page: 931 year: 1983 end-page: 940 ident: br0040 article-title: A filter lambda model and the completeness of type assignment publication-title: J. Symb. Log. – volume: 22 start-page: 1 year: 1983 end-page: 17 ident: br0300 article-title: The completeness theorem for typing lambda-terms publication-title: Theor. Comput. Sci. – start-page: 135 year: 2014 end-page: 146 ident: br0150 article-title: On the preciseness of subtyping in session types publication-title: PPDP – start-page: 395 year: 2013 end-page: 409 ident: br0390 article-title: Globally governed session semantics publication-title: CONCUR – start-page: 219 year: 2009 end-page: 230 ident: br0110 article-title: Foundations of session types publication-title: PPDP – volume: 100 start-page: 1 year: 1992 end-page: 77 ident: br0470 article-title: A Calculus of Mobile Processes, Parts I and II publication-title: Inf. Comput. – volume: 63 start-page: 1 year: 2016 end-page: 67 ident: br0350 article-title: Multiparty asynchronous session types publication-title: J. ACM – volume: 13 start-page: 1 year: 2017 end-page: 62 ident: br0140 article-title: On the preciseness of subtyping in session types publication-title: Log. Methods Comput. Sci. – start-page: 98 year: 2017 end-page: 108 ident: br0500 article-title: Let it recover: multiparty protocol-induced recovery publication-title: Compiler Construction, ACM – volume: 9 start-page: 269 year: 2015 end-page: 284 ident: br0520 article-title: Pabble: parameterised scribble publication-title: Serv. Oriented Comput. Appl. – volume: 25 start-page: 1339 year: 2015 end-page: 1381 ident: br0030 article-title: Sub-behaviour relations for session-based client/server systems publication-title: Math. Struct. Comput. Sci. – start-page: 128 year: 2010 end-page: 145 ident: br0590 article-title: Parameterised multiparty session types publication-title: FOSSACS – reference: . Peer-reviewed artifact of – volume: 272 start-page: 197 year: 2002 end-page: 221 ident: br0380 article-title: Completeness of intersection and union type assignment systems for call-by-value lambda-models publication-title: Theor. Comput. Sci. – year: 2007 ident: br0290 article-title: The Distributed – volume: 722 start-page: 19 year: 2018 end-page: 51 ident: br0090 article-title: On the boundary between decidability and undecidability of asynchronous session subtyping publication-title: Theor. Comput. Sci. – start-page: 29 year: 2015 end-page: 43 ident: br0220 article-title: Precise subtyping for synchronous multiparty sessions publication-title: PLACES – volume: 151 start-page: 437 year: 1995 end-page: 486 ident: br0330 article-title: On reduction-based process semantics publication-title: Theor. Comput. Sci. – reference: A. Scalas, N. Yoshida, Less is more: multiparty session types revisited (artifact). – start-page: 402 year: 2014 end-page: 418 ident: br0050 article-title: A semantic deconstruction of session types publication-title: CONCUR – volume: 12 year: 2016 ident: 10.1016/j.jlamp.2018.12.002_br0070 article-title: Using higher-order contracts to model session types publication-title: Log. Methods Comput. Sci. – start-page: 116 year: 2017 ident: 10.1016/j.jlamp.2018.12.002_br0370 article-title: Explicit connection actions in multiparty session types – start-page: 95 year: 2016 ident: 10.1016/j.jlamp.2018.12.002_br0260 article-title: Subtyping supports safe session substitution – volume: 10 year: 2015 ident: 10.1016/j.jlamp.2018.12.002_br0400 article-title: Globally governed session semantics publication-title: Log. Methods Comput. Sci. – volume: 3 start-page: 30 issue: POPL year: 2019 ident: 10.1016/j.jlamp.2018.12.002_br0610 article-title: Less is more: multiparty session types revisited publication-title: ACM Program. Lang. – volume: 13 start-page: 1 year: 2017 ident: 10.1016/j.jlamp.2018.12.002_br0140 article-title: On the preciseness of subtyping in session types publication-title: Log. Methods Comput. Sci. – start-page: 155 year: 2016 ident: 10.1016/j.jlamp.2018.12.002_br0230 article-title: Denotational and operational preciseness of subtyping: a roadmap – start-page: 395 year: 2013 ident: 10.1016/j.jlamp.2018.12.002_br0390 article-title: Globally governed session semantics – volume: 39 start-page: 4:1 year: 2017 ident: 10.1016/j.jlamp.2018.12.002_br0420 article-title: On subtyping-relation completeness, with an application to iso-recursive types publication-title: ACM Trans. Program. Lang. Syst. doi: 10.1145/2994596 – volume: 8 year: 2012 ident: 10.1016/j.jlamp.2018.12.002_br0190 article-title: Parameterised multiparty session types publication-title: Log. Methods Comput. Sci. – volume: 23 start-page: 17 year: 1988 ident: 10.1016/j.jlamp.2018.12.002_br0440 article-title: Keynote address – data abstraction and hierarchy publication-title: ACM SIGPLAN Not. doi: 10.1145/62139.62141 – year: 2001 ident: 10.1016/j.jlamp.2018.12.002_br0550 – volume: 722 start-page: 19 year: 2018 ident: 10.1016/j.jlamp.2018.12.002_br0090 article-title: On the boundary between decidability and undecidability of asynchronous session subtyping publication-title: Theor. Comput. Sci. doi: 10.1016/j.tcs.2018.02.010 – start-page: 74 year: 1999 ident: 10.1016/j.jlamp.2018.12.002_br0270 article-title: Types and subtypes for client–server interactions – volume: 55 start-page: 1 year: 2008 ident: 10.1016/j.jlamp.2018.12.002_br0240 article-title: Semantic subtyping: dealing set-theoretically with function, union, intersection, and negation types publication-title: J. ACM doi: 10.1145/1391289.1391293 – start-page: 212 year: 2015 ident: 10.1016/j.jlamp.2018.12.002_br0510 article-title: Protocols by default – safe MPI code generation based on session types – start-page: 30 year: 2005 ident: 10.1016/j.jlamp.2018.12.002_br0120 article-title: A gentle introduction to semantic subtyping – volume: 100 start-page: 1 year: 1992 ident: 10.1016/j.jlamp.2018.12.002_br0470 article-title: A Calculus of Mobile Processes, Parts I and II publication-title: Inf. Comput. doi: 10.1016/0890-5401(92)90008-4 – start-page: 146 year: 2015 ident: 10.1016/j.jlamp.2018.12.002_br0160 article-title: A gentle introduction to multiparty asynchronous session types – start-page: 22 year: 2013 ident: 10.1016/j.jlamp.2018.12.002_br0600 article-title: The scribble protocol language – start-page: 155 year: 2010 ident: 10.1016/j.jlamp.2018.12.002_br0020 article-title: Two notions of sub-behaviour for session-based client/server systems – start-page: 401 year: 2016 ident: 10.1016/j.jlamp.2018.12.002_br0360 article-title: Hybrid session verification through endpoint API generation – year: 2002 ident: 10.1016/j.jlamp.2018.12.002_br0530 – start-page: 24:1 year: 2017 ident: 10.1016/j.jlamp.2018.12.002_br0560 article-title: A linear decomposition of multiparty sessions for safe distributed programming – volume: 31 year: 2009 ident: 10.1016/j.jlamp.2018.12.002_br0130 article-title: A theory of contracts for web services publication-title: ACM Trans. Program. Lang. Syst. doi: 10.1145/1538917.1538920 – volume: 63 start-page: 1 year: 2016 ident: 10.1016/j.jlamp.2018.12.002_br0350 article-title: Multiparty asynchronous session types publication-title: J. ACM doi: 10.1145/2827695 – start-page: 685 year: 1992 ident: 10.1016/j.jlamp.2018.12.002_br0480 article-title: Barbed bisimulation – volume: 16 start-page: 1811 year: 1994 ident: 10.1016/j.jlamp.2018.12.002_br0450 article-title: A behavioral notion of subtyping publication-title: TOPLAS doi: 10.1145/197320.197383 – start-page: 415 year: 2004 ident: 10.1016/j.jlamp.2018.12.002_br0580 article-title: Subtyping union types – volume: 48 start-page: 931 year: 1983 ident: 10.1016/j.jlamp.2018.12.002_br0040 article-title: A filter lambda model and the completeness of type assignment publication-title: J. Symb. Log. doi: 10.2307/2273659 – start-page: 402 year: 2014 ident: 10.1016/j.jlamp.2018.12.002_br0050 article-title: A semantic deconstruction of session types – start-page: 316 year: 2009 ident: 10.1016/j.jlamp.2018.12.002_br0490 article-title: Global principal typing in partially commutative asynchronous sessions – volume: 256 start-page: 300 year: 2017 ident: 10.1016/j.jlamp.2018.12.002_br0080 article-title: Undecidability of asynchronous session subtyping publication-title: Inf. Comput. doi: 10.1016/j.ic.2017.07.010 – volume: 25 start-page: 1339 year: 2015 ident: 10.1016/j.jlamp.2018.12.002_br0030 article-title: Sub-behaviour relations for session-based client/server systems publication-title: Math. Struct. Comput. Sci. doi: 10.1017/S096012951400005X – start-page: 219 year: 2009 ident: 10.1016/j.jlamp.2018.12.002_br0110 article-title: Foundations of session types – year: 2007 ident: 10.1016/j.jlamp.2018.12.002_br0290 – ident: 10.1016/j.jlamp.2018.12.002_br0570 doi: 10.1145/3291638 – year: 2013 ident: 10.1016/j.jlamp.2018.12.002_br0280 – volume: 272 start-page: 197 year: 2002 ident: 10.1016/j.jlamp.2018.12.002_br0380 article-title: Completeness of intersection and union type assignment systems for call-by-value lambda-models publication-title: Theor. Comput. Sci. doi: 10.1016/S0304-3975(00)00351-0 – start-page: 128 year: 2010 ident: 10.1016/j.jlamp.2018.12.002_br0590 article-title: Parameterised multiparty session types – start-page: 194 year: 2014 ident: 10.1016/j.jlamp.2018.12.002_br0210 article-title: Preciseness of subtyping on intersection and union types – start-page: 98 year: 2017 ident: 10.1016/j.jlamp.2018.12.002_br0500 article-title: Let it recover: multiparty protocol-induced recovery – start-page: 280 year: 2011 ident: 10.1016/j.jlamp.2018.12.002_br0180 article-title: Full abstraction in a subtyped pi-calculus with linear types – volume: 22 start-page: 1 year: 1983 ident: 10.1016/j.jlamp.2018.12.002_br0300 article-title: The completeness theorem for typing lambda-terms publication-title: Theor. Comput. Sci. doi: 10.1016/0304-3975(83)90136-6 – start-page: 135 year: 2014 ident: 10.1016/j.jlamp.2018.12.002_br0150 article-title: On the preciseness of subtyping in session types – volume: 151 start-page: 437 year: 1995 ident: 10.1016/j.jlamp.2018.12.002_br0330 article-title: On reduction-based process semantics publication-title: Theor. Comput. Sci. doi: 10.1016/0304-3975(95)00074-7 – volume: 6 start-page: 409 year: 1996 ident: 10.1016/j.jlamp.2018.12.002_br0540 article-title: Typing and subtyping for mobile processes publication-title: Math. Struct. Comput. Sci. doi: 10.1017/S096012950007002X – volume: 39 start-page: 4:1 year: 2017 ident: 10.1016/j.jlamp.2018.12.002_br0430 article-title: On subtyping-relation completeness, with an application to iso-recursive types publication-title: ACM Trans. Program. Lang. Syst. doi: 10.1145/2994596 – volume: 398 start-page: 217 year: 2008 ident: 10.1016/j.jlamp.2018.12.002_br0100 article-title: Semantic subtyping for the pi-calculus publication-title: Theor. Comput. Sci. doi: 10.1016/j.tcs.2008.01.049 – start-page: 441 year: 2017 ident: 10.1016/j.jlamp.2018.12.002_br0410 article-title: On the undecidability of asynchronous session subtyping – volume: 9 start-page: 269 year: 2015 ident: 10.1016/j.jlamp.2018.12.002_br0520 article-title: Pabble: parameterised scribble publication-title: Serv. Oriented Comput. Appl. doi: 10.1007/s11761-014-0172-8 – volume: 42 start-page: 191 year: 2005 ident: 10.1016/j.jlamp.2018.12.002_br0250 article-title: Subtyping for session types in the pi calculus publication-title: Acta Inform. doi: 10.1007/s00236-005-0177-z – volume: 26 start-page: 238 year: 2016 ident: 10.1016/j.jlamp.2018.12.002_br0170 article-title: Global progress for dynamically interleaved multiparty sessions publication-title: Math. Struct. Comput. Sci. doi: 10.1017/S0960129514000188 – volume: 27 start-page: 1376 year: 1998 ident: 10.1016/j.jlamp.2018.12.002_br0200 article-title: A filter model for concurrent lambda-calculus publication-title: SIAM J. Comput. doi: 10.1137/S0097539794275860 – start-page: 237 year: 2017 ident: 10.1016/j.jlamp.2018.12.002_br0060 article-title: Full-abstraction for must testing preorders - (extended abstract) – start-page: 133 year: 1991 ident: 10.1016/j.jlamp.2018.12.002_br0310 article-title: An object calculus for asynchronous communication – year: 2000 ident: 10.1016/j.jlamp.2018.12.002_br0010 – year: 1989 ident: 10.1016/j.jlamp.2018.12.002_br0460 – start-page: 22 year: 1998 ident: 10.1016/j.jlamp.2018.12.002_br0320 article-title: Language primitives and type disciplines for structured communication-based programming – start-page: 273 year: 2008 ident: 10.1016/j.jlamp.2018.12.002_br0340 article-title: Multiparty asynchronous session types – start-page: 29 year: 2015 ident: 10.1016/j.jlamp.2018.12.002_br0220 article-title: Precise subtyping for synchronous multiparty sessions |
SSID | ssj0001687831 |
Score | 2.3180718 |
Snippet | This paper proves the soundness and completeness, together referred to as preciseness, of the subtyping relation for a synchronous multiparty session calculus.... |
SourceID | crossref elsevier |
SourceType | Enrichment Source Index Database Publisher |
StartPage | 127 |
SubjectTerms | Concurrency Multiparty session types Process calculi Subtyping |
Title | Precise subtyping for synchronous multiparty sessions |
URI | https://dx.doi.org/10.1016/j.jlamp.2018.12.002 |
Volume | 104 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV07a8MwEBZpsnTpuzR9oaFjTWxZsqQxhIa0paHQBrIJW5Ygobihdob8-55suQ8KGTra-MD-fL77dD59h9BNEpOQc2EDksU2oE7vU9gsChJILQwYB2X1j_anaTKZ0Yc5m3fQqN0L49oqfexvYnodrf2ZgUdzsFosBi_EcQcCKQ2cFJIc30E9EssEXLs3vH-cTL9LLYngop5M6EwCZ9PqD9WdXkvA3klXRqKuDPoKy58c9SPvjA_QnieMeNjc0yHqmOII7bfDGLD_No8Re3Y6FaXB5TqrNm4XFAY-istNoZ3-LSzwcdM8CE-3wWUjx1GeoNn47nU0CfxMhEBDsqkCQSWXFlZhYZQyw0RG89hoYUkeGjc2g6UhjUKbcyM0BXqVamJTIY1ImbTcivgUdYv3wpwhHPGcMW0sD3lKdWxlJMIs1zSSKaGC6D4iLQpKe8FwN7fiTbWdYUtVQ6ccdCoiCqDro9svo1Wjl7H98qSFV_167Qoi-jbD8_8aXqBdOJJN880l6lYfa3MFvKLKrr3ffAIjxsoz |
linkProvider | Elsevier |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3JboMwEB2lyaG9dK-arhx6LAoYG5tjFDVKmkWVmki5WWBsKVFFo0IO-fvaYLqoUg69AiPBw8x7NuM3AA9hgDxKmXJREigXG79PphLfDTW1EK04MCl_tE-m4WCOnxdk0YBevRfGlFXa3F_l9DJb2yMdi2ZnvVx2XpHRDkhTmh6kmuToHrSMOxVpQqs7HA2m30stIaOs7ExoQlwTU_sPlZVeK429sa70WbkyaFdY_nDUD97pH8OhFYxOt7qnE2jI7BSO6mYMjv02z4C8GJ-KXDr5Jim2ZheUo_Wok28zYfxv9QTfqYoH9dNtnbyy48jPYd5_mvUGru2J4ApNNoXLcEQjpWdhnh8TSViC00AKplDqSdM2g8Qe9j2VUskE1vIqFkjFLJIsJpGiigUX0MzeM3kJjk9TQoRU1KMxFoGKfOYlqcB-FCPMkGgDqlHgwhqGm74Vb7yuDFvxEjpuoOM-4hq6Njx-Ba0rv4zdl4c1vPzXa-c6o-8KvPpv4D3sD2aTMR8Pp6NrONBnoqoQ5waaxcdG3mqNUSR3dgx9ArVQzRk |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Precise+subtyping+for+synchronous+multiparty+sessions&rft.jtitle=Journal+of+logical+and+algebraic+methods+in+programming&rft.au=Ghilezan%2C+Silvia&rft.au=Jak%C5%A1i%C4%87%2C+Svetlana&rft.au=Pantovi%C4%87%2C+Jovanka&rft.au=Scalas%2C+Alceste&rft.date=2019-04-01&rft.pub=Elsevier+Inc&rft.issn=2352-2208&rft.volume=104&rft.spage=127&rft.epage=173&rft_id=info:doi/10.1016%2Fj.jlamp.2018.12.002&rft.externalDocID=S2352220817302237 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2352-2208&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2352-2208&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2352-2208&client=summon |