{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,8]],"date-time":"2025-06-08T22:28:16Z","timestamp":1749421696464,"version":"3.37.3"},"publisher-location":"Cham","reference-count":36,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030349677"},{"type":"electronic","value":"9783030349684"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-34968-4_24","type":"book-chapter","created":{"date-parts":[[2019,11,21]],"date-time":"2019-11-21T19:14:54Z","timestamp":1574363694000},"page":"437-455","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Resource Sharing via Capability-Based Multiparty Session Types"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4482-205X","authenticated-orcid":false,"given":"A. Laura","family":"Voinea","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9927-7875","authenticated-orcid":false,"given":"Ornela","family":"Dardha","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3033-9091","authenticated-orcid":false,"given":"Simon J.","family":"Gay","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,11,22]]},"reference":[{"issue":"2\u20133","key":"24_CR1","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1561\/2500000031","volume":"3","author":"D Ancona","year":"2016","unstructured":"Ancona, D., et al.: Behavioral types in programming languages. Found. Trends Program. Lang. 3(2\u20133), 95\u2013230 (2016). \nhttps:\/\/doi.org\/10.1561\/2500000031","journal-title":"Found. Trends Program. Lang."},{"issue":"ICFP","key":"24_CR2","doi-asserted-by":"publisher","first-page":"37:1","DOI":"10.1145\/3110281","volume":"1","author":"S Balzer","year":"2017","unstructured":"Balzer, S., Pfenning, F.: Manifest sharing with session types. PACMPL 1(ICFP), 37:1\u201337:29 (2017). \nhttps:\/\/doi.org\/10.1145\/3110281","journal-title":"PACMPL"},{"key":"24_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"611","DOI":"10.1007\/978-3-030-17184-1_22","volume-title":"Programming Languages and Systems","author":"S Balzer","year":"2019","unstructured":"Balzer, S., Toninho, B., Pfenning, F.: Manifest deadlock-freedom for shared session types. In: Caires, L. (ed.) ESOP 2019. LNCS, vol. 11423, pp. 611\u2013639. Springer, Cham (2019). \nhttps:\/\/doi.org\/10.1007\/978-3-030-17184-1_22"},{"key":"24_CR4","doi-asserted-by":"publisher","unstructured":"Bierhoff, K., Aldrich, J.: PLURAL: checking protocol compliance under aliasing. In: ICSE Companion, pp. 971\u2013972. ACM Press (2008). \nhttps:\/\/doi.org\/10.1145\/1370175.1370213","DOI":"10.1145\/1370175.1370213"},{"key":"24_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"229","DOI":"10.1007\/978-3-662-54434-1_9","volume-title":"Programming Languages and Systems","author":"L Caires","year":"2017","unstructured":"Caires, L., P\u00e9rez, J.A.: Linearity, control effects, and behavioral types. In: Yang, H. (ed.) ESOP 2017. LNCS, vol. 10201, pp. 229\u2013259. Springer, Heidelberg (2017). \nhttps:\/\/doi.org\/10.1007\/978-3-662-54434-1_9"},{"key":"24_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"222","DOI":"10.1007\/978-3-642-15375-4_16","volume-title":"CONCUR 2010 - Concurrency Theory","author":"L Caires","year":"2010","unstructured":"Caires, L., Pfenning, F.: Session types as intuitionistic linear propositions. In: Gastin, P., Laroussinie, F. (eds.) CONCUR 2010. LNCS, vol. 6269, pp. 222\u2013236. Springer, Heidelberg (2010). \nhttps:\/\/doi.org\/10.1007\/978-3-642-15375-4_16"},{"key":"24_CR7","doi-asserted-by":"publisher","unstructured":"Carbone, M., Lindley, S., Montesi, F., Sch\u00fcrmann, C., Wadler, P.: Coherence generalises duality: a logical explanation of multiparty session types. In: CONCUR. LIPIcs, vol. 59, pp. 33:1\u201333:15. Schloss Dagstuhl \u2013 Leibniz-Zentrum f\u00fcr Informatik (2016). \nhttps:\/\/doi.org\/10.4230\/LIPIcs.CONCUR.2016.33","DOI":"10.4230\/LIPIcs.CONCUR.2016.33"},{"key":"24_CR8","doi-asserted-by":"publisher","unstructured":"Carbone, M., Montesi, F., Sch\u00fcrmann, C., Yoshida, N.: Multiparty session types as coherence proofs. In: CONCUR. LIPIcs, vol. 42. Schloss Dagstuhl \u2013 Leibniz-Zentrum f\u00fcr Informatik (2015). \nhttps:\/\/doi.org\/10.4230\/LIPIcs.CONCUR.2015.412","DOI":"10.4230\/LIPIcs.CONCUR.2015.412"},{"issue":"2","key":"24_CR9","doi-asserted-by":"publisher","first-page":"238","DOI":"10.1017\/S0960129514000188","volume":"26","author":"M Coppo","year":"2016","unstructured":"Coppo, M., Dezani-Ciancaglini, M., Yoshida, N., Padovani, L.: Global progress for dynamically interleaved multiparty sessions. Math. Struct. Comput. Sci. 26(2), 238\u2013302 (2016). \nhttps:\/\/doi.org\/10.1017\/S0960129514000188","journal-title":"Math. Struct. Comput. Sci."},{"issue":"3","key":"24_CR10","doi-asserted-by":"publisher","first-page":"13:1","DOI":"10.1145\/3064849","volume":"39","author":"S Crafa","year":"2017","unstructured":"Crafa, S., Padovani, L.: The chemical approach to typestate-oriented programming. ACM Trans. Program. Lang. Syst. 39(3), 13:1\u201313:45 (2017). \nhttps:\/\/doi.org\/10.1145\/3064849","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"24_CR11","doi-asserted-by":"publisher","unstructured":"Crary, K., Walker, D., Morrisett, G.: Typed memory management in a calculus of capabilities. In: POPL, pp. 262\u2013275. ACM (1999). \nhttps:\/\/doi.org\/10.1145\/292540.292564","DOI":"10.1145\/292540.292564"},{"key":"24_CR12","doi-asserted-by":"publisher","unstructured":"Dardha, O., Giachino, E., Sangiorgi, D.: Session types revisited. In: PPDP. ACM (2012). \nhttps:\/\/doi.org\/10.1145\/2370776.2370794","DOI":"10.1145\/2370776.2370794"},{"key":"24_CR13","doi-asserted-by":"publisher","unstructured":"Deni\u00e9lou, P., Yoshida, N., Bejleri, A., Hu, R.: Parameterised multiparty session types. Log. Methods Comput. Sci. 8(4) (2012). \nhttps:\/\/doi.org\/10.2168\/LMCS-8(4:6)2012","DOI":"10.2168\/LMCS-8(4:6)2012"},{"key":"24_CR14","doi-asserted-by":"publisher","unstructured":"F\u00e4hndrich, M., DeLine, R.: Adoption and focus: practical linear types for imperative programming. In: PLDI, pp. 13\u201324. ACM (2002). \nhttps:\/\/doi.org\/10.1145\/512529.512532","DOI":"10.1145\/512529.512532"},{"issue":"POPL","key":"24_CR15","doi-asserted-by":"publisher","first-page":"28:1","DOI":"10.1145\/3290341","volume":"3","author":"S Fowler","year":"2019","unstructured":"Fowler, S., Lindley, S., Morris, J.G., Decova, S.: Exceptional asynchronous session types: session types without tiers. PACMPL 3(POPL), 28:1\u201328:29 (2019). \nhttps:\/\/doi.org\/10.1145\/3290341","journal-title":"PACMPL"},{"key":"24_CR16","doi-asserted-by":"publisher","DOI":"10.13052\/rp-9788793519817","volume-title":"Behavioural Types: From Theory to Tools","year":"2017","unstructured":"Gay, S.J., Ravara, A. (eds.): Behavioural Types: From Theory to Tools. River Publishers, Gistrup (2017). \nhttps:\/\/doi.org\/10.13052\/rp-9788793519817"},{"issue":"1","key":"24_CR17","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1017\/S0956796809990268","volume":"20","author":"SJ Gay","year":"2010","unstructured":"Gay, S.J., Vasconcelos, V.T.: Linear type theory for asynchronous session types. J. Funct. Program. 20(1), 19\u201350 (2010). \nhttps:\/\/doi.org\/10.1017\/S0956796809990268","journal-title":"J. Funct. Program."},{"key":"24_CR18","doi-asserted-by":"publisher","unstructured":"Honda, K., Yoshida, N., Carbone, M.: Multiparty asynchronous session types. In: POPL, pp. 273\u2013284. ACM Press (2008). \nhttps:\/\/doi.org\/10.1145\/1328438.1328472","DOI":"10.1145\/1328438.1328472"},{"key":"24_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"122","DOI":"10.1007\/BFb0053567","volume-title":"Programming Languages and Systems","author":"K Honda","year":"1998","unstructured":"Honda, K., Vasconcelos, V.T., Kubo, M.: Language primitives and type discipline for structured communication-based programming. In: Hankin, C. (ed.) ESOP 1998. LNCS, vol. 1381, pp. 122\u2013138. Springer, Heidelberg (1998). \nhttps:\/\/doi.org\/10.1007\/BFb0053567"},{"issue":"1","key":"24_CR20","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/2873052","volume":"49","author":"H H\u00fcttel","year":"2016","unstructured":"H\u00fcttel, H., et al.: Foundations of session types and behavioural contracts. ACM Comput. Surv. 49(1), 3 (2016). \nhttps:\/\/doi.org\/10.1145\/2873052","journal-title":"ACM Comput. Surv."},{"key":"24_CR21","doi-asserted-by":"publisher","unstructured":"Kouzapas, D., Dardha, O., Perera, R., Gay, S.J.: Typechecking protocols with Mungo and StMungo. In: PPDP, pp. 146\u2013159. ACM (2016). \nhttps:\/\/doi.org\/10.1145\/2967973.2968595","DOI":"10.1145\/2967973.2968595"},{"key":"24_CR22","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1016\/j.scico.2017.10.006","volume":"155","author":"D Kouzapas","year":"2018","unstructured":"Kouzapas, D., Dardha, O., Perera, R., Gay, S.J.: Typechecking protocols with Mungo and StMungo: a session type toolchain for Java. Sci. Comput. Program. 155, 52\u201375 (2018). \nhttps:\/\/doi.org\/10.1016\/j.scico.2017.10.006","journal-title":"Sci. Comput. Program."},{"key":"24_CR23","doi-asserted-by":"publisher","unstructured":"Milit\u00e3o, F., Aldrich, J., Caires, L.: Aliasing control with view-based typestate. In: FTFJP, pp. 7:1\u20137:7. ACM (2010). \nhttps:\/\/doi.org\/10.1145\/1924520.1924527","DOI":"10.1145\/1924520.1924527"},{"key":"24_CR24","doi-asserted-by":"publisher","unstructured":"Mostrous, D., Vasconcelos, V.T.: Affine sessions. Logical Methods Comput. Sci. 14(4) (2018). \nhttps:\/\/doi.org\/10.23638\/LMCS-14(4:14)2018","DOI":"10.23638\/LMCS-14(4:14)2018"},{"key":"24_CR25","doi-asserted-by":"publisher","unstructured":"Padovani, L.: Type reconstruction for the linear $$\\pi $$-calculus with composite regular types. Logical Methods Comput. Sci. 11(4) (2015). \nhttps:\/\/doi.org\/10.2168\/LMCS-11(4:13)2015","DOI":"10.2168\/LMCS-11(4:13)2015"},{"key":"24_CR26","unstructured":"Pierce, B.C.: Types and Programming Languages. MIT Press, Cambridge (2002)"},{"key":"24_CR27","doi-asserted-by":"publisher","first-page":"60","DOI":"10.4204\/EPTCS.291.6","volume":"291","author":"Klaas Pruiksma","year":"2019","unstructured":"Pruiksma, K., Pfenning, F.: A message-passing interpretation of adjoint logic. In: PLACES. Electronic Proceedings in Theoretical Computer Science, vol. 291, pp. 60\u201379. Open Publishing Association (2019). \nhttps:\/\/doi.org\/10.4204\/EPTCS.291.6","journal-title":"Electronic Proceedings in Theoretical Computer Science"},{"key":"24_CR28","doi-asserted-by":"publisher","unstructured":"Scalas, A., Dardha, O., Hu, R., Yoshida, N.: A linear decomposition of multiparty sessions for safe distributed programming. In: ECOOP. LIPIcs, vol. 74, pp. 24:1\u201324:31. Schloss Dagstuhl \u2013 Leibniz-Zentrum f\u00fcr Informatik (2017). \nhttps:\/\/doi.org\/10.4230\/LIPIcs.ECOOP.2017.24","DOI":"10.4230\/LIPIcs.ECOOP.2017.24"},{"issue":"1","key":"24_CR29","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1109\/TSE.1986.6312929","volume":"12","author":"RE Strom","year":"1986","unstructured":"Strom, R.E., Yemini, S.: Typestate: a programming language concept for enhancing software reliability. IEEE Trans. Softw. Eng. 12(1), 157\u2013171 (1986). \nhttps:\/\/doi.org\/10.1109\/TSE.1986.6312929","journal-title":"IEEE Trans. Softw. Eng."},{"key":"24_CR30","doi-asserted-by":"publisher","unstructured":"Sunshine, J., Naden, K., Stork, S., Aldrich, J., Tanter, \u00c9.: First-class state change in Plaid. In: OOPSLA, pp. 713\u2013732. ACM (2011). \nhttps:\/\/doi.org\/10.1145\/2048066.2048122","DOI":"10.1145\/2048066.2048122"},{"key":"24_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"398","DOI":"10.1007\/3-540-58184-7_118","volume-title":"PARLE\u201994 Parallel Architectures and Languages Europe","author":"K Takeuchi","year":"1994","unstructured":"Takeuchi, K., Honda, K., Kubo, M.: An interaction-based language and its typing system. In: Halatsis, C., Maritsas, D., Philokyprou, G., Theodoridis, S. (eds.) PARLE 1994. LNCS, vol. 817, pp. 398\u2013413. Springer, Heidelberg (1994). \nhttps:\/\/doi.org\/10.1007\/3-540-58184-7_118"},{"key":"24_CR32","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1016\/j.ic.2012.05.002","volume":"217","author":"VT Vasconcelos","year":"2012","unstructured":"Vasconcelos, V.T.: Fundamentals of session types. Inf. Comput. 217, 52\u201370 (2012). \nhttps:\/\/doi.org\/10.1016\/j.ic.2012.05.002","journal-title":"Inf. Comput."},{"key":"24_CR33","unstructured":"Voinea, A.L., Dardha, O., Gay, S.J.: Resource sharing via capability-based multiparty session types. Technical report, School of Computing Science, University of Glasgow (2019). \nhttp:\/\/www.dcs.gla.ac.uk\/~ornela\/publications\/VDG19-Extended.pdf"},{"key":"24_CR34","doi-asserted-by":"publisher","unstructured":"Wadler, P.: Propositions as sessions. In: ICFP, pp. 273\u2013286. ACM (2012). \nhttps:\/\/doi.org\/10.1145\/2364527.2364568","DOI":"10.1145\/2364527.2364568"},{"key":"24_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"177","DOI":"10.1007\/3-540-45332-6_7","volume-title":"Types in Compilation","author":"D Walker","year":"2001","unstructured":"Walker, D., Morrisett, G.: Alias types for recursive data structures. In: Harper, R. (ed.) TIC 2000. LNCS, vol. 2071, pp. 177\u2013206. Springer, Heidelberg (2001). \nhttps:\/\/doi.org\/10.1007\/3-540-45332-6_7"},{"key":"24_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"128","DOI":"10.1007\/978-3-642-12032-9_10","volume-title":"Foundations of Software Science and Computational Structures","author":"N Yoshida","year":"2010","unstructured":"Yoshida, N., Deni\u00e9lou, P.-M., Bejleri, A., Hu, R.: Parameterised multiparty session types. In: Ong, L. (ed.) FoSSaCS 2010. LNCS, vol. 6014, pp. 128\u2013145. Springer, Heidelberg (2010). \nhttps:\/\/doi.org\/10.1007\/978-3-642-12032-9_10"}],"container-title":["Lecture Notes in Computer Science","Integrated Formal Methods"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-34968-4_24","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,11,21]],"date-time":"2019-11-21T19:18:57Z","timestamp":1574363937000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-34968-4_24"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030349677","9783030349684"],"references-count":36,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-34968-4_24","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"22 November 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"IFM","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Integrated Formal Methods","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Bergen","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Norway","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 December 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 December 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ifm2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/ifm2019.hvl.no\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}