{"id":"https://openalex.org/W4390603408","doi":"https://doi.org/10.1145/3632889","title":"Deadlock-Free Separation Logic: Linearity Yields Progress for Dependent Higher-Order Message Passing","display_name":"Deadlock-Free Separation Logic: Linearity Yields Progress for Dependent Higher-Order Message Passing","publication_year":2024,"publication_date":"2024-01-02","ids":{"openalex":"https://openalex.org/W4390603408","doi":"https://doi.org/10.1145/3632889"},"language":"en","primary_location":{"id":"doi:10.1145/3632889","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632889","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632889","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://dl.acm.org/doi/pdf/10.1145/3632889","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5066303700","display_name":"Jules Jacobs","orcid":"https://orcid.org/0000-0003-1976-3182"},"institutions":[{"id":"https://openalex.org/I145872427","display_name":"Radboud University Nijmegen","ror":"https://ror.org/016xsfp80","country_code":"NL","type":"education","lineage":["https://openalex.org/I145872427"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Jules Jacobs","raw_affiliation_strings":["Radboud University Nijmegen, Nijmegen, Netherlands"],"raw_orcid":"https://orcid.org/0000-0003-1976-3182","affiliations":[{"raw_affiliation_string":"Radboud University Nijmegen, Nijmegen, Netherlands","institution_ids":["https://openalex.org/I145872427"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034702961","display_name":"Jonas Kastberg Hinrichsen","orcid":"https://orcid.org/0000-0001-6143-9031"},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Jonas Kastberg Hinrichsen","raw_affiliation_strings":["Aarhus University, Aarhus N, Denmark"],"raw_orcid":"https://orcid.org/0000-0001-6143-9031","affiliations":[{"raw_affiliation_string":"Aarhus University, Aarhus N, Denmark","institution_ids":["https://openalex.org/I204337017"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5029418370","display_name":"Robbert Krebbers","orcid":"https://orcid.org/0000-0002-1185-5237"},"institutions":[{"id":"https://openalex.org/I145872427","display_name":"Radboud University Nijmegen","ror":"https://ror.org/016xsfp80","country_code":"NL","type":"education","lineage":["https://openalex.org/I145872427"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Robbert Krebbers","raw_affiliation_strings":["Radboud University Nijmegen, Nijmegen, Netherlands"],"raw_orcid":"https://orcid.org/0000-0002-1185-5237","affiliations":[{"raw_affiliation_string":"Radboud University Nijmegen, Nijmegen, Netherlands","institution_ids":["https://openalex.org/I145872427"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":3.4343,"has_fulltext":true,"cited_by_count":11,"citation_normalized_percentile":{"value":0.92514263,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":99},"biblio":{"volume":"8","issue":"POPL","first_page":"1385","last_page":"1417"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9995999932289124,"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/T11424","display_name":"Security and Verification in Computing","score":0.9991999864578247,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/soundness","display_name":"Soundness","score":0.7888807058334351},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.7455029487609863},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.7252698540687561},{"id":"https://openalex.org/keywords/deadlock","display_name":"Deadlock","score":0.7252375483512878},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6918642520904541},{"id":"https://openalex.org/keywords/session","display_name":"Session (web analytics)","score":0.5527853965759277},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.48737674951553345},{"id":"https://openalex.org/keywords/deadlock-prevention-algorithms","display_name":"Deadlock prevention algorithms","score":0.47433653473854065},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.43238356709480286},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3505609631538391},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.1138564944267273}],"concepts":[{"id":"https://openalex.org/C39920170","wikidata":"https://www.wikidata.org/wiki/Q693083","display_name":"Soundness","level":2,"score":0.7888807058334351},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.7455029487609863},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.7252698540687561},{"id":"https://openalex.org/C159023740","wikidata":"https://www.wikidata.org/wiki/Q623276","display_name":"Deadlock","level":2,"score":0.7252375483512878},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6918642520904541},{"id":"https://openalex.org/C2779182362","wikidata":"https://www.wikidata.org/wiki/Q17126187","display_name":"Session (web analytics)","level":2,"score":0.5527853965759277},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.48737674951553345},{"id":"https://openalex.org/C113429609","wikidata":"https://www.wikidata.org/wiki/Q4060699","display_name":"Deadlock prevention algorithms","level":3,"score":0.47433653473854065},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.43238356709480286},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3505609631538391},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.1138564944267273},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3632889","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632889","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632889","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:pure.atira.dk:publications/4f3fd284-4cc4-491c-a6c4-f8d6365b35ee","is_oa":true,"landing_page_url":"https://pure.au.dk/portal/en/publications/4f3fd284-4cc4-491c-a6c4-f8d6365b35ee","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Jacobs, J, Hinrichsen, J K & Krebbers, R 2024, 'Deadlock-Free Separation Logic : Linearity Yields Progress for Dependent Higher-Order Message Passing', Proceedings of the ACM on Programming Languages , vol. 8, no. POPL, 47. https://doi.org/10.1145/3632889","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:repository.ubn.ru.nl:2066/304236","is_oa":true,"landing_page_url":"https://hdl.handle.net/2066/304236","pdf_url":"https://repository.ubn.ru.nl//bitstream/handle/2066/304236/304236.pdf","source":{"id":"https://openalex.org/S4306401067","display_name":"Radboud Repository (Radboud University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I145872427","host_organization_name":"Radboud University Nijmegen","host_organization_lineage":["https://openalex.org/I145872427"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Article / Letter to editor"}],"best_oa_location":{"id":"doi:10.1145/3632889","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632889","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632889","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":[{"id":"https://metadata.un.org/sdg/16","display_name":"Peace, Justice and strong institutions","score":0.8100000023841858}],"awards":[{"id":"https://openalex.org/G6851704783","display_name":null,"funder_award_id":"25804","funder_id":"https://openalex.org/F4320310490","funder_display_name":"Villum Fonden"},{"id":"https://openalex.org/G8867946044","display_name":null,"funder_award_id":"101003349","funder_id":"https://openalex.org/F4320334678","funder_display_name":"European Research Council"}],"funders":[{"id":"https://openalex.org/F4320310490","display_name":"Villum Fonden","ror":"https://ror.org/007ww2d15"},{"id":"https://openalex.org/F4320334678","display_name":"European Research Council","ror":"https://ror.org/0472cxd90"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4390603408.pdf","grobid_xml":"https://content.openalex.org/works/W4390603408.grobid-xml"},"referenced_works_count":108,"referenced_works":["https://openalex.org/W34985553","https://openalex.org/W53839316","https://openalex.org/W75891272","https://openalex.org/W183006709","https://openalex.org/W564852913","https://openalex.org/W776882319","https://openalex.org/W1483047125","https://openalex.org/W1495368328","https://openalex.org/W1509279433","https://openalex.org/W1537467263","https://openalex.org/W1547651002","https://openalex.org/W1557561422","https://openalex.org/W1569479239","https://openalex.org/W1584342183","https://openalex.org/W1596404209","https://openalex.org/W1607623316","https://openalex.org/W1611165480","https://openalex.org/W1760139041","https://openalex.org/W1784055113","https://openalex.org/W1822136335","https://openalex.org/W1941373452","https://openalex.org/W1972836343","https://openalex.org/W1975808766","https://openalex.org/W1980939032","https://openalex.org/W1991984504","https://openalex.org/W1993030244","https://openalex.org/W1995902462","https://openalex.org/W2017487418","https://openalex.org/W2030299533","https://openalex.org/W2040105559","https://openalex.org/W2042360145","https://openalex.org/W2054150540","https://openalex.org/W2061637869","https://openalex.org/W2081058753","https://openalex.org/W2085243417","https://openalex.org/W2094159214","https://openalex.org/W2121405115","https://openalex.org/W2124126159","https://openalex.org/W2128280268","https://openalex.org/W2132181573","https://openalex.org/W2147323041","https://openalex.org/W2153557668","https://openalex.org/W2154581630","https://openalex.org/W2168690953","https://openalex.org/W2169668980","https://openalex.org/W2236913981","https://openalex.org/W2244156369","https://openalex.org/W2246451781","https://openalex.org/W2293728411","https://openalex.org/W2325347394","https://openalex.org/W2422824912","https://openalex.org/W2483412402","https://openalex.org/W2509578035","https://openalex.org/W2517371102","https://openalex.org/W2553788418","https://openalex.org/W2562833768","https://openalex.org/W2581223864","https://openalex.org/W2596377803","https://openalex.org/W2756128776","https://openalex.org/W2761831870","https://openalex.org/W2770855842","https://openalex.org/W2776176937","https://openalex.org/W2779850521","https://openalex.org/W2792757320","https://openalex.org/W2797550608","https://openalex.org/W2797766638","https://openalex.org/W2885030506","https://openalex.org/W2889218563","https://openalex.org/W2899725893","https://openalex.org/W2899726318","https://openalex.org/W2900397097","https://openalex.org/W2901454403","https://openalex.org/W2918427073","https://openalex.org/W2933941175","https://openalex.org/W2949578585","https://openalex.org/W2963595697","https://openalex.org/W2975389957","https://openalex.org/W2994908035","https://openalex.org/W3002954820","https://openalex.org/W3016508576","https://openalex.org/W3047334575","https://openalex.org/W3081329131","https://openalex.org/W3094781589","https://openalex.org/W3103866264","https://openalex.org/W3122350614","https://openalex.org/W3132401016","https://openalex.org/W3147375852","https://openalex.org/W3173862082","https://openalex.org/W3175560211","https://openalex.org/W3175711391","https://openalex.org/W3193512299","https://openalex.org/W3194485154","https://openalex.org/W3195431916","https://openalex.org/W3198885441","https://openalex.org/W3211705538","https://openalex.org/W4205402745","https://openalex.org/W4213249360","https://openalex.org/W4229652664","https://openalex.org/W4235454363","https://openalex.org/W4285597959","https://openalex.org/W4293812868","https://openalex.org/W4302984605","https://openalex.org/W4315605962","https://openalex.org/W4366077100","https://openalex.org/W4386317005","https://openalex.org/W4386317072","https://openalex.org/W6910470090","https://openalex.org/W6969429107"],"related_works":["https://openalex.org/W2050076411","https://openalex.org/W1542183432","https://openalex.org/W2001478969","https://openalex.org/W2360686363","https://openalex.org/W1900787600","https://openalex.org/W2136552483","https://openalex.org/W2117224408","https://openalex.org/W2166954426","https://openalex.org/W2379911191","https://openalex.org/W2003908543"],"abstract_inverted_index":{"We":[0,71],"introduce":[1],"a":[2,77,99],"linear":[3],"concurrent":[4,28],"separation":[5,29,81],"logic,":[6,30,82],"called":[7],"LinearActris":[8,20],",":[9],"designed":[10],"to":[11,49],"guarantee":[12],"deadlock":[13,63],"and":[14,27,64,114],"leak":[15,65],"freedom":[16,66],"for":[17,32],"message-passing":[18],"concurrency.":[19],"combines":[21],"the":[22,33,51,59,90,106],"strengths":[23],"of":[24,35,54,80,93,98,108],"session":[25,102],"types":[26],"allowing":[31],"verification":[34],"challenging":[36],"higher-order":[37,100],"programs":[38],"with":[39],"mutable":[40],"state":[41],"through":[42],"dependent":[43],"protocols.":[44],"The":[45],"key":[46],"challenge":[47],"is":[48],"prove":[50,72,96],"adequacy":[52],"theorem":[53,74],"LinearActris,":[55,94],"which":[56],"says":[57],"that":[58],"logic":[60],"indeed":[61],"gives":[62],"\u201cfor":[67],"free\u201d":[68],"from":[69],"linearity.":[70],"this":[73],"by":[75],"defining":[76],"step-indexed":[78],"model":[79],"based":[83],"on":[84],"connectivity":[85],"graphs":[86],".":[87],"To":[88],"demonstrate":[89],"expressive":[91],"power":[92],"we":[95],"soundness":[97],"(GV-style)":[101],"type":[103],"system":[104],"using":[105],"technique":[107],"logical":[109],"relations.":[110],"All":[111],"our":[112],"results":[113],"examples":[115],"have":[116],"been":[117],"mechanized":[118],"in":[119],"Coq.":[120]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":4}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
