{"id":"https://openalex.org/W4414977241","doi":"https://doi.org/10.1145/3763173","title":"Borrowing from Session Types","display_name":"Borrowing from Session Types","publication_year":2025,"publication_date":"2025-10-09","ids":{"openalex":"https://openalex.org/W4414977241","doi":"https://doi.org/10.1145/3763173"},"language":"en","primary_location":{"id":"doi:10.1145/3763173","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3763173","pdf_url":null,"source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1145/3763173","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5081655484","display_name":"Hannes Saffrich","orcid":"https://orcid.org/0009-0004-7014-754X"},"institutions":[{"id":"https://openalex.org/I161046081","display_name":"University of Freiburg","ror":"https://ror.org/0245cg223","country_code":"DE","type":"education","lineage":["https://openalex.org/I161046081"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Hannes Saffrich","raw_affiliation_strings":["University of Freiburg, Freiburg, Germany"],"raw_orcid":"https://orcid.org/0009-0004-7014-754X","affiliations":[{"raw_affiliation_string":"University of Freiburg, Freiburg, Germany","institution_ids":["https://openalex.org/I161046081"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5022579150","display_name":"Janek Spaderna","orcid":"https://orcid.org/0009-0002-4510-2003"},"institutions":[{"id":"https://openalex.org/I161046081","display_name":"University of Freiburg","ror":"https://ror.org/0245cg223","country_code":"DE","type":"education","lineage":["https://openalex.org/I161046081"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Janek Spaderna","raw_affiliation_strings":["University of Freiburg, Freiburg, Germany"],"raw_orcid":"https://orcid.org/0009-0002-4510-2003","affiliations":[{"raw_affiliation_string":"University of Freiburg, Freiburg, Germany","institution_ids":["https://openalex.org/I161046081"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000384936","display_name":"Peter Thiemann","orcid":"https://orcid.org/0000-0002-9000-1239"},"institutions":[{"id":"https://openalex.org/I161046081","display_name":"University of Freiburg","ror":"https://ror.org/0245cg223","country_code":"DE","type":"education","lineage":["https://openalex.org/I161046081"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Peter Thiemann","raw_affiliation_strings":["University of Freiburg, Freiburg, Germany"],"raw_orcid":"https://orcid.org/0000-0002-9000-1239","affiliations":[{"raw_affiliation_string":"University of Freiburg, Freiburg, Germany","institution_ids":["https://openalex.org/I161046081"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5016342119","display_name":"Vasco T. Vasconcelos","orcid":"https://orcid.org/0000-0002-9539-8861"},"institutions":[{"id":"https://openalex.org/I141596103","display_name":"University of Lisbon","ror":"https://ror.org/01c27hj86","country_code":"PT","type":"education","lineage":["https://openalex.org/I141596103"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Vasco T. Vasconcelos","raw_affiliation_strings":["University of Lisbon, Lisbon, Portugal"],"raw_orcid":"https://orcid.org/0000-0002-9539-8861","affiliations":[{"raw_affiliation_string":"University of Lisbon, Lisbon, Portugal","institution_ids":["https://openalex.org/I141596103"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.12879681,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"9","issue":"OOPSLA2","first_page":"3426","last_page":"3453"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9958999752998352,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9948999881744385,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/session","display_name":"Session (web analytics)","score":0.754800021648407},{"id":"https://openalex.org/keywords/type-safety","display_name":"Type safety","score":0.5982000231742859},{"id":"https://openalex.org/keywords/modularity","display_name":"Modularity (biology)","score":0.5910000205039978},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.5809000134468079},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.5063999891281128},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5019999742507935},{"id":"https://openalex.org/keywords/type-theory","display_name":"Type theory","score":0.4896000027656555},{"id":"https://openalex.org/keywords/type","display_name":"Type (biology)","score":0.45010000467300415},{"id":"https://openalex.org/keywords/type-inference","display_name":"Type inference","score":0.3734999895095825}],"concepts":[{"id":"https://openalex.org/C2779182362","wikidata":"https://www.wikidata.org/wiki/Q17126187","display_name":"Session (web analytics)","level":2,"score":0.754800021648407},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7081000208854675},{"id":"https://openalex.org/C44779574","wikidata":"https://www.wikidata.org/wiki/Q736866","display_name":"Type safety","level":2,"score":0.5982000231742859},{"id":"https://openalex.org/C2779478453","wikidata":"https://www.wikidata.org/wiki/Q6889748","display_name":"Modularity (biology)","level":2,"score":0.5910000205039978},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.590499997138977},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.5809000134468079},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.5063999891281128},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5019999742507935},{"id":"https://openalex.org/C93682546","wikidata":"https://www.wikidata.org/wiki/Q1056428","display_name":"Type theory","level":3,"score":0.4896000027656555},{"id":"https://openalex.org/C2777299769","wikidata":"https://www.wikidata.org/wiki/Q3707858","display_name":"Type (biology)","level":2,"score":0.45010000467300415},{"id":"https://openalex.org/C198370458","wikidata":"https://www.wikidata.org/wiki/Q586459","display_name":"Type inference","level":3,"score":0.3734999895095825},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.34929999709129333},{"id":"https://openalex.org/C159023740","wikidata":"https://www.wikidata.org/wiki/Q623276","display_name":"Deadlock","level":2,"score":0.3411000072956085},{"id":"https://openalex.org/C153269930","wikidata":"https://www.wikidata.org/wiki/Q430001","display_name":"Decidability","level":2,"score":0.33820000290870667},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.33410000801086426},{"id":"https://openalex.org/C149364088","wikidata":"https://www.wikidata.org/wiki/Q185917","display_name":"Translation (biology)","level":4,"score":0.33329999446868896},{"id":"https://openalex.org/C203265346","wikidata":"https://www.wikidata.org/wiki/Q11387554","display_name":"Proof assistant","level":3,"score":0.33149999380111694},{"id":"https://openalex.org/C156325763","wikidata":"https://www.wikidata.org/wiki/Q1930895","display_name":"Operational semantics","level":3,"score":0.3244999945163727},{"id":"https://openalex.org/C138958017","wikidata":"https://www.wikidata.org/wiki/Q190087","display_name":"Data type","level":2,"score":0.31839999556541443},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.3124000132083893},{"id":"https://openalex.org/C88482812","wikidata":"https://www.wikidata.org/wiki/Q6453666","display_name":"Modular programming","level":2,"score":0.3095000088214874},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.26600000262260437},{"id":"https://openalex.org/C48859967","wikidata":"https://www.wikidata.org/wiki/Q6486712","display_name":"Language construct","level":2,"score":0.262800008058548},{"id":"https://openalex.org/C191399111","wikidata":"https://www.wikidata.org/wiki/Q64861","display_name":"Transitive relation","level":2,"score":0.260699987411499},{"id":"https://openalex.org/C2164484","wikidata":"https://www.wikidata.org/wiki/Q5170150","display_name":"Core (optical fiber)","level":2,"score":0.2606000006198883},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.2578999996185303},{"id":"https://openalex.org/C53893814","wikidata":"https://www.wikidata.org/wiki/Q7378909","display_name":"Rule-based machine translation","level":2,"score":0.25529998540878296},{"id":"https://openalex.org/C144745244","wikidata":"https://www.wikidata.org/wiki/Q4927286","display_name":"Blocking (statistics)","level":2,"score":0.2508000135421753},{"id":"https://openalex.org/C197115733","wikidata":"https://www.wikidata.org/wiki/Q1003136","display_name":"Forcing (mathematics)","level":2,"score":0.2500999867916107}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3763173","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3763173","pdf_url":null,"source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},{"id":"pmh:oai:freidok.uni-freiburg.de:282258","is_oa":true,"landing_page_url":"https://nbn-resolving.org/urn:nbn:de:bsz:25-freidok-2822581","pdf_url":"https://freidok.uni-freiburg.de/files/282258/Gm6XU7-PLlH9R8vW/3763173.pdf","source":{"id":"https://openalex.org/S4306401057","display_name":"FreiDok plus (Universit\u00e4tsbibliothek Freiburg)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I161046081","host_organization_name":"University of Freiburg","host_organization_lineage":["https://openalex.org/I161046081"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Proceedings of the ACM on programming languages. - 9, OOPSLA2 (2025) , 3426-3453, ISSN: 2475-1421","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1145/3763173","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3763173","pdf_url":null,"source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1927536394","display_name":"LASIGE Computer Science and Engineering Research Centre","funder_award_id":"UID/00408/2025","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G6796880490","display_name":"Sistemas Concorrentes Fi\u00e1veis e Expressivos Atrav\u00e9s de Tipos de Sess\u00e3o Avan\u00e7ados","funder_award_id":"2023.13752.PEX","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G8202335430","display_name":null,"funder_award_id":"2023.13752","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"}],"funders":[{"id":"https://openalex.org/F4320334779","display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia","ror":"https://ror.org/00snfqn58"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":53,"referenced_works":["https://openalex.org/W237093534","https://openalex.org/W991226753","https://openalex.org/W1421419986","https://openalex.org/W1498393124","https://openalex.org/W1511544530","https://openalex.org/W1584996725","https://openalex.org/W1607623316","https://openalex.org/W1761411969","https://openalex.org/W1784055113","https://openalex.org/W1941373452","https://openalex.org/W1973260109","https://openalex.org/W2008132476","https://openalex.org/W2025260761","https://openalex.org/W2054571652","https://openalex.org/W2054670810","https://openalex.org/W2056025285","https://openalex.org/W2063818704","https://openalex.org/W2080718905","https://openalex.org/W2085243417","https://openalex.org/W2105716349","https://openalex.org/W2112965682","https://openalex.org/W2122142025","https://openalex.org/W2124126159","https://openalex.org/W2139866833","https://openalex.org/W2153557668","https://openalex.org/W2155656276","https://openalex.org/W2293728411","https://openalex.org/W2402424078","https://openalex.org/W2508649175","https://openalex.org/W2517371102","https://openalex.org/W2753352514","https://openalex.org/W2797550608","https://openalex.org/W2888816318","https://openalex.org/W2899725893","https://openalex.org/W2911865844","https://openalex.org/W2943087537","https://openalex.org/W3093091986","https://openalex.org/W3099124601","https://openalex.org/W3149940773","https://openalex.org/W3187876763","https://openalex.org/W3193512299","https://openalex.org/W4205402745","https://openalex.org/W4242125186","https://openalex.org/W4242767025","https://openalex.org/W4289856072","https://openalex.org/W4307731851","https://openalex.org/W4366077100","https://openalex.org/W4385849472","https://openalex.org/W4389879425","https://openalex.org/W4399851350","https://openalex.org/W4402701950","https://openalex.org/W4403223073","https://openalex.org/W7077516413"],"related_works":[],"abstract_inverted_index":{"Session":[0],"types":[1,93],"provide":[2],"a":[3,44,81,110,115,158],"formal":[4],"framework":[5],"to":[6,35,113,166],"enforce":[7],"rich":[8],"communication":[9],"protocols,":[10],"ensuring":[11],"correctness":[12],"properties":[13],"such":[14],"as":[15],"type":[16,28,48,70,83,119,123,154,172],"safety":[17,124],"and":[18,39,65,125],"deadlock":[19,126],"freedom.":[20],"However,":[21],"the":[22,55,105,153,163],"traditional":[23],"API":[24,49,61],"of":[25,101,107,139,144,152],"functional":[26,91,117],"session":[27,47,69,92,118],"systems":[29],"with":[30,37,94],"first-class":[31],"channels":[32],"often":[33],"leads":[34],"problems":[36],"modularity":[38],"composability.":[40],"This":[41,168],"paper":[42],"proposes":[43],"new,":[45],"alternative":[46],"based":[50],"on":[51,86],"borrowing,":[52],"embodied":[53],"in":[54],"core":[56],"calculus":[57],"BGV.":[58,167],"The":[59],"borrowing-based":[60],"enables":[62],"building":[63],"modular":[64],"composable":[66],"code":[67],"for":[68,90,98,128],"clients":[71],"without":[72],"imposing":[73],"clutter":[74],"or":[75],"undue":[76],"limitations.":[77],"Its":[78],"basis":[79],"is":[80],"novel":[82],"system,":[84],"founded":[85],"ordered":[87],"linear":[88],"typing,":[89],"an":[95,136,149],"explicit":[96],"operation":[97],"splitting":[99],"ownership":[100],"channels.":[102],"We":[103,121,133,147],"establish":[104,122],"semantics":[106],"BGV":[108,129,140],"via":[109],"type-preserving":[111],"translation":[112,161],"PGV,":[114],"deadlock-free":[116],"calculus.":[120],"freedom":[127],"by":[130],"this":[131],"translation.":[132],"also":[134],"present":[135],"external":[137,164],"version":[138,151],"that":[141,156],"supports":[142],"use":[143],"borrow":[145],"notation.":[146],"developed":[148],"algorithmic":[150],"system":[155],"includes":[157],"mechanized":[159],"verified":[160],"from":[162],"language":[165],"part":[169],"establishes":[170],"decidable":[171],"checking.":[173]},"counts_by_year":[],"updated_date":"2026-06-22T08:00:12.763002","created_date":"2025-10-10T00:00:00"}
