{"id":"https://openalex.org/W4414977231","doi":"https://doi.org/10.1145/3763172","title":"Complete the Cycle: Reachability Types with Expressive Cyclic References","display_name":"Complete the Cycle: Reachability Types with Expressive Cyclic References","publication_year":2025,"publication_date":"2025-10-09","ids":{"openalex":"https://openalex.org/W4414977231","doi":"https://doi.org/10.1145/3763172"},"language":"en","primary_location":{"id":"doi:10.1145/3763172","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3763172","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-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","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":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1145/3763172","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5119914067","display_name":"Haotian Deng","orcid":null},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Haotian Deng","raw_affiliation_strings":["Purdue University, West Lafayette, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, USA","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101203199","display_name":"Siyuan He","orcid":null},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Siyuan He","raw_affiliation_strings":["Purdue University, West Lafayette, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, USA","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077076536","display_name":"Songlin Jia","orcid":"https://orcid.org/0009-0008-2526-0438"},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Songlin Jia","raw_affiliation_strings":["Purdue University, West Lafayette, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, USA","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056854451","display_name":"Yuyan Bao","orcid":"https://orcid.org/0000-0002-3832-3134"},"institutions":[{"id":"https://openalex.org/I25041050","display_name":"Augusta University","ror":"https://ror.org/012mef835","country_code":"US","type":"education","lineage":["https://openalex.org/I25041050"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yuyan Bao","raw_affiliation_strings":["Augusta University, Augusta, USA"],"affiliations":[{"raw_affiliation_string":"Augusta University, Augusta, USA","institution_ids":["https://openalex.org/I25041050"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5003153354","display_name":"Tiark Rompf","orcid":"https://orcid.org/0000-0002-2068-3238"},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tiark Rompf","raw_affiliation_strings":["Purdue University, West Lafayette, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, USA","institution_ids":["https://openalex.org/I219193219"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5119914067"],"corresponding_institution_ids":["https://openalex.org/I219193219"],"apc_list":null,"apc_paid":null,"fwci":2.8331,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.92667748,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":"9","issue":"OOPSLA2","first_page":"3398","last_page":"3425"},"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.9998000264167786,"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.9998000264167786,"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/T10142","display_name":"Formal Methods in Verification","score":0.9973000288009644,"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"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.993399977684021,"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/reachability","display_name":"Reachability","score":0.8481000065803528},{"id":"https://openalex.org/keywords/uniqueness","display_name":"Uniqueness","score":0.6061000227928162},{"id":"https://openalex.org/keywords/aliasing","display_name":"Aliasing","score":0.5787000060081482},{"id":"https://openalex.org/keywords/referent","display_name":"Referent","score":0.5257999897003174},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.5188999772071838},{"id":"https://openalex.org/keywords/liveness","display_name":"Liveness","score":0.4259999990463257},{"id":"https://openalex.org/keywords/affine-transformation","display_name":"Affine transformation","score":0.41760000586509705},{"id":"https://openalex.org/keywords/invariant","display_name":"Invariant (physics)","score":0.3865000009536743},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.37310001254081726}],"concepts":[{"id":"https://openalex.org/C136643341","wikidata":"https://www.wikidata.org/wiki/Q1361526","display_name":"Reachability","level":2,"score":0.8481000065803528},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7045000195503235},{"id":"https://openalex.org/C2777021972","wikidata":"https://www.wikidata.org/wiki/Q22976830","display_name":"Uniqueness","level":2,"score":0.6061000227928162},{"id":"https://openalex.org/C4069607","wikidata":"https://www.wikidata.org/wiki/Q868732","display_name":"Aliasing","level":3,"score":0.5787000060081482},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5568000078201294},{"id":"https://openalex.org/C2777096784","wikidata":"https://www.wikidata.org/wiki/Q3826351","display_name":"Referent","level":2,"score":0.5257999897003174},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.5188999772071838},{"id":"https://openalex.org/C15569618","wikidata":"https://www.wikidata.org/wiki/Q3561421","display_name":"Liveness","level":2,"score":0.4259999990463257},{"id":"https://openalex.org/C92757383","wikidata":"https://www.wikidata.org/wiki/Q382497","display_name":"Affine transformation","level":2,"score":0.41760000586509705},{"id":"https://openalex.org/C190470478","wikidata":"https://www.wikidata.org/wiki/Q2370229","display_name":"Invariant (physics)","level":2,"score":0.3865000009536743},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.37549999356269836},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.37310001254081726},{"id":"https://openalex.org/C61445026","wikidata":"https://www.wikidata.org/wiki/Q217608","display_name":"Fixed point","level":2,"score":0.364300012588501},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.36309999227523804},{"id":"https://openalex.org/C205606062","wikidata":"https://www.wikidata.org/wiki/Q5249645","display_name":"Decoupling (probability)","level":2,"score":0.35899999737739563},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.3458999991416931},{"id":"https://openalex.org/C2777299769","wikidata":"https://www.wikidata.org/wiki/Q3707858","display_name":"Type (biology)","level":2,"score":0.3416999876499176},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.3327000141143799},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.31439998745918274},{"id":"https://openalex.org/C150202949","wikidata":"https://www.wikidata.org/wiki/Q107602","display_name":"Pointer (user interface)","level":2,"score":0.31360000371932983},{"id":"https://openalex.org/C93682546","wikidata":"https://www.wikidata.org/wiki/Q1056428","display_name":"Type theory","level":3,"score":0.2833000123500824},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.2824000120162964},{"id":"https://openalex.org/C141141315","wikidata":"https://www.wikidata.org/wiki/Q2379942","display_name":"Guard (computer science)","level":2,"score":0.267300009727478},{"id":"https://openalex.org/C171018156","wikidata":"https://www.wikidata.org/wiki/Q7370306","display_name":"Rotation formalisms in three dimensions","level":2,"score":0.26669999957084656},{"id":"https://openalex.org/C2775936607","wikidata":"https://www.wikidata.org/wiki/Q466845","display_name":"Tracking (education)","level":2,"score":0.26489999890327454},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.26339998841285706},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.2540999948978424},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.2540000081062317},{"id":"https://openalex.org/C106131492","wikidata":"https://www.wikidata.org/wiki/Q3072260","display_name":"Filter (signal processing)","level":2,"score":0.25220000743865967}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3763172","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3763172","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-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","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:arXiv.org:2503.07328","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2503.07328","pdf_url":"https://arxiv.org/pdf/2503.07328","source":{"id":"https://openalex.org/S4393918464","display_name":"ArXiv.org","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/3763172","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3763172","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-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","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":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":48,"referenced_works":["https://openalex.org/W1491698270","https://openalex.org/W1495368328","https://openalex.org/W1510845095","https://openalex.org/W1557561422","https://openalex.org/W1748927325","https://openalex.org/W1981962444","https://openalex.org/W1990204174","https://openalex.org/W2013892605","https://openalex.org/W2038677544","https://openalex.org/W2049984112","https://openalex.org/W2070111977","https://openalex.org/W2073407646","https://openalex.org/W2087875803","https://openalex.org/W2091657052","https://openalex.org/W2101254143","https://openalex.org/W2113757735","https://openalex.org/W2114834520","https://openalex.org/W2116322260","https://openalex.org/W2121105821","https://openalex.org/W2137628566","https://openalex.org/W2155656276","https://openalex.org/W2157859774","https://openalex.org/W2289066165","https://openalex.org/W2554005092","https://openalex.org/W2766220735","https://openalex.org/W2905135108","https://openalex.org/W2911227993","https://openalex.org/W2911865844","https://openalex.org/W3028779248","https://openalex.org/W3108611594","https://openalex.org/W3113533517","https://openalex.org/W3116581745","https://openalex.org/W3205248599","https://openalex.org/W4234270404","https://openalex.org/W4249302518","https://openalex.org/W4281922598","https://openalex.org/W4385889898","https://openalex.org/W4386556239","https://openalex.org/W4386711821","https://openalex.org/W4387667131","https://openalex.org/W4387673945","https://openalex.org/W4387683204","https://openalex.org/W4390605114","https://openalex.org/W4394868456","https://openalex.org/W4396214217","https://openalex.org/W4414988633","https://openalex.org/W6910820171","https://openalex.org/W7078689010"],"related_works":[],"abstract_inverted_index":{"Local":[0],"reasoning":[1],"about":[2],"programs":[3],"that":[4,140],"combine":[5],"aliasing":[6,59],"and":[7,20,25,51,60,68,86,105,111,205,215],"mutable":[8,53],"state":[9],"is":[10],"a":[11,95,199],"longstanding":[12],"challenge.":[13],"Existing":[14],"approaches":[15],"\u2013":[16,29],"ownership":[17],"systems,":[18],"linear":[19],"affine":[21],"types,":[22,24],"uniqueness":[23,35],"lexical":[26],"effect":[27],"tracking":[28],"impose":[30],"global":[31],"restrictions":[32],"such":[33],"as":[34],"or":[36,38],"linearity,":[37],"rely":[39],"on":[40],"shallow":[41,161],"syntactic":[42],"analyses.":[43],"These":[44,188],"designs":[45],"fall":[46],"short":[47],"with":[48,137,177,198],"higher-order":[49,63],"functions":[50],"shared":[52],"state.":[54],"Reachability":[55],"Types":[56],"(RT)":[57],"track":[58],"separation":[61],"in":[62,192],"programs,":[64],"ensuring":[65],"runtime":[66],"safety":[67],"non-interference.":[69],"However,":[70],"RT":[71,136],"systems":[72],"face":[73],"three":[74,138],"key":[75],"limitations:":[76],"(1)":[77],"they":[78,90],"prohibit":[79],"cyclic":[80,146],"references,":[81,147],"ruling":[82],"out":[83],"non-terminating":[84],"computations":[85],"fixed-point":[87],"combinators;":[88],"(2)":[89],"require":[91],"deep":[92],"tracking,":[93,163],"where":[94],"qualifier":[96,114,162],"must":[97],"include":[98],"all":[99],"transitively":[100,168],"reachable":[101,169],"locations,":[102],"reducing":[103],"precision":[104],"hindering":[106],"optimizations":[107],"like":[108],"fine-grained":[109],"parallelism;":[110],"(3)":[112],"referent":[113,181],"invariance":[115],"prevents":[116],"referents":[117],"from":[118,166],"escaping":[119,175,216],"their":[120,167,185],"allocation":[121,186],"contexts,":[122],"making":[123],"reference":[124,178],"factories":[125],"inexpressible.":[126],"In":[127],"this":[128],"work,":[129],"we":[130,144,159,172],"address":[131],"these":[132],"limitations":[133],"by":[134],"extending":[135],"mechanisms":[139],"enhance":[141],"expressiveness.":[142],"First,":[143],"introduce":[145,173],"enabling":[148],"recursive":[149],"patterns":[150],"to":[151,183],"be":[152],"encoded":[153],"directly":[154],"through":[155,210],"the":[156,193],"store.":[157],"Second,":[158],"adopt":[160],"decoupling":[164],"references":[165],"values.":[170],"Finally,":[171],"an":[174],"rule":[176],"subtyping,":[179],"allowing":[180],"qualifiers":[182],"outlive":[184],"context.":[187],"extensions":[189],"are":[190],"formalized":[191],"F":[194],"&lt;:":[195],"\u2218":[196],"-calculus":[197],"mechanized":[200],"proof":[201],"of":[202],"type":[203],"soundness,":[204],"case":[206],"studies":[207],"illustrate":[208],"expressiveness":[209],"fixpoint":[211],"combinators,":[212],"non-interfering":[213],"parallelism,":[214],"read-only":[217],"references.":[218]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-03-07T16:01:11.037858","created_date":"2025-10-09T00:00:00"}
