{"id":"https://openalex.org/W4390605114","doi":"https://doi.org/10.1145/3632856","title":"Polymorphic Reachability Types: Tracking Freshness, Aliasing, and Separation in Higher-Order Generic Programs","display_name":"Polymorphic Reachability Types: Tracking Freshness, Aliasing, and Separation in Higher-Order Generic Programs","publication_year":2024,"publication_date":"2024-01-02","ids":{"openalex":"https://openalex.org/W4390605114","doi":"https://doi.org/10.1145/3632856"},"language":"en","primary_location":{"id":"doi:10.1145/3632856","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632856","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632856","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/3632856","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5054308182","display_name":"Guannan Wei","orcid":"https://orcid.org/0000-0002-3150-2033"},"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":"Guannan Wei","raw_affiliation_strings":["Purdue University, West Lafayette, USA"],"raw_orcid":"https://orcid.org/0000-0002-3150-2033","affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, USA","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5019063975","display_name":"Oliver Bra\u010devac","orcid":"https://orcid.org/0000-0003-3569-4869"},"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"]},{"id":"https://openalex.org/I4210140281","display_name":"Galois (United States)","ror":"https://ror.org/03g8y8161","country_code":"US","type":"company","lineage":["https://openalex.org/I4210140281"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Oliver Bra\u010devac","raw_affiliation_strings":["Galois, Portland, United States","Purdue University, West Lafayette, USA","Galois, Portland, United States / Purdue University, West Lafayette, USA"],"raw_orcid":"https://orcid.org/0000-0003-3569-4869","affiliations":[{"raw_affiliation_string":"Galois, Portland, United States","institution_ids":["https://openalex.org/I4210140281"]},{"raw_affiliation_string":"Purdue University, West Lafayette, USA","institution_ids":["https://openalex.org/I219193219"]},{"raw_affiliation_string":"Galois, Portland, United States / Purdue University, West Lafayette, USA","institution_ids":["https://openalex.org/I4210140281","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"],"raw_orcid":"https://orcid.org/0009-0008-2526-0438","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"],"raw_orcid":"https://orcid.org/0000-0002-3832-3134","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"],"raw_orcid":"https://orcid.org/0000-0002-2068-3238","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":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":3.6656,"has_fulltext":true,"cited_by_count":12,"citation_normalized_percentile":{"value":0.93446658,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"8","issue":"POPL","first_page":"393","last_page":"424"},"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.9994999766349792,"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.9994999766349792,"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.9983999729156494,"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.9979000091552734,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/reachability","display_name":"Reachability","score":0.9676824808120728},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.698288083076477},{"id":"https://openalex.org/keywords/type-inference","display_name":"Type inference","score":0.5811125040054321},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.5750994086265564},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.503314197063446},{"id":"https://openalex.org/keywords/decidability","display_name":"Decidability","score":0.4642409086227417},{"id":"https://openalex.org/keywords/aliasing","display_name":"Aliasing","score":0.44422781467437744},{"id":"https://openalex.org/keywords/type-theory","display_name":"Type theory","score":0.44057974219322205},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4315558671951294},{"id":"https://openalex.org/keywords/type","display_name":"Type (biology)","score":0.3443007171154022},{"id":"https://openalex.org/keywords/inference","display_name":"Inference","score":0.2227064073085785},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.18664807081222534}],"concepts":[{"id":"https://openalex.org/C136643341","wikidata":"https://www.wikidata.org/wiki/Q1361526","display_name":"Reachability","level":2,"score":0.9676824808120728},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.698288083076477},{"id":"https://openalex.org/C198370458","wikidata":"https://www.wikidata.org/wiki/Q586459","display_name":"Type inference","level":3,"score":0.5811125040054321},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.5750994086265564},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.503314197063446},{"id":"https://openalex.org/C153269930","wikidata":"https://www.wikidata.org/wiki/Q430001","display_name":"Decidability","level":2,"score":0.4642409086227417},{"id":"https://openalex.org/C4069607","wikidata":"https://www.wikidata.org/wiki/Q868732","display_name":"Aliasing","level":3,"score":0.44422781467437744},{"id":"https://openalex.org/C93682546","wikidata":"https://www.wikidata.org/wiki/Q1056428","display_name":"Type theory","level":3,"score":0.44057974219322205},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4315558671951294},{"id":"https://openalex.org/C2777299769","wikidata":"https://www.wikidata.org/wiki/Q3707858","display_name":"Type (biology)","level":2,"score":0.3443007171154022},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.2227064073085785},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.18664807081222534},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C136536468","wikidata":"https://www.wikidata.org/wiki/Q1225894","display_name":"Undersampling","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3632856","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632856","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632856","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"}],"best_oa_location":{"id":"doi:10.1145/3632856","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632856","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632856","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/G1083356329","display_name":null,"funder_award_id":"1564207","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3747613611","display_name":null,"funder_award_id":"1553471","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7364598548","display_name":null,"funder_award_id":"DE-SC0018050","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G787217599","display_name":"FMitF: Track I: Symbolic Reasoning with Graph Networks","funder_award_id":"1918483","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320306084","display_name":"U.S. Department of Energy","ror":"https://ror.org/01bj3aw27"},{"id":"https://openalex.org/F4320316785","display_name":"VMware","ror":null}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4390605114.pdf","grobid_xml":"https://content.openalex.org/works/W4390605114.grobid-xml"},"referenced_works_count":61,"referenced_works":["https://openalex.org/W1489834477","https://openalex.org/W1491698270","https://openalex.org/W1495368328","https://openalex.org/W1508664008","https://openalex.org/W1510845095","https://openalex.org/W1557561422","https://openalex.org/W1964976097","https://openalex.org/W1981962444","https://openalex.org/W1986057687","https://openalex.org/W1990204174","https://openalex.org/W1998344822","https://openalex.org/W2013892605","https://openalex.org/W2032220227","https://openalex.org/W2036676170","https://openalex.org/W2049984112","https://openalex.org/W2068984860","https://openalex.org/W2073407646","https://openalex.org/W2087875803","https://openalex.org/W2098895495","https://openalex.org/W2105126759","https://openalex.org/W2121169478","https://openalex.org/W2121408440","https://openalex.org/W2123691799","https://openalex.org/W2123727486","https://openalex.org/W2123828773","https://openalex.org/W2136839747","https://openalex.org/W2137628566","https://openalex.org/W2150922760","https://openalex.org/W2155656276","https://openalex.org/W2156428492","https://openalex.org/W2159390636","https://openalex.org/W2165657834","https://openalex.org/W2169907127","https://openalex.org/W2289066165","https://openalex.org/W2476818328","https://openalex.org/W2528770764","https://openalex.org/W2536396847","https://openalex.org/W2538456393","https://openalex.org/W2766220735","https://openalex.org/W2769962266","https://openalex.org/W2779850521","https://openalex.org/W2885689644","https://openalex.org/W2911227993","https://openalex.org/W2911315820","https://openalex.org/W3010001255","https://openalex.org/W3033992392","https://openalex.org/W3107145433","https://openalex.org/W3116581745","https://openalex.org/W3205248599","https://openalex.org/W3206286249","https://openalex.org/W4225138414","https://openalex.org/W4226204098","https://openalex.org/W4232498739","https://openalex.org/W4241045451","https://openalex.org/W4245729501","https://openalex.org/W4247699568","https://openalex.org/W4287832609","https://openalex.org/W4307715772","https://openalex.org/W4315606544","https://openalex.org/W4386711821","https://openalex.org/W4387667131"],"related_works":["https://openalex.org/W1597421937","https://openalex.org/W2952014810","https://openalex.org/W4296278914","https://openalex.org/W2076653850","https://openalex.org/W1910824881","https://openalex.org/W3130884665","https://openalex.org/W2949482260","https://openalex.org/W4296000674","https://openalex.org/W4287632524","https://openalex.org/W2144952376"],"abstract_inverted_index":{"Fueled":[0],"by":[1,116],"the":[2,46,125,183,246,266,291,310],"success":[3],"of":[4,19,69,112,124,182,185,232,297,312],"Rust,":[5],"many":[6],"programming":[7],"languages":[8],"are":[9,45,91,145],"adding":[10],"substructural":[11],"features":[12],"to":[13,54,60,78,86,101,201],"their":[14],"type":[15,128,139,165,193,307],"systems.":[16,194],"The":[17,212],"promise":[18,98],"tracking":[20,106,187,296],"properties":[21],"such":[22],"as":[23],"lifetimes":[24,83,298],"and":[25,41,71,84,108,164,171,188,222,265,287,299,309,331],"sharing":[26,85,300],"is":[27,168],"tremendous,":[28],"not":[29],"just":[30],"for":[31,37,157,293,302],"low-level":[32],"memory":[33],"management,":[34],"but":[35,103],"also":[36],"controlling":[38],"higher-level":[39,55],"resources":[40],"capabilities.":[42],"But":[43],"so":[44],"difficulties":[47],"in":[48,99,159,218,315],"adapting":[49],"successful":[50],"techniques":[51],"from":[52],"Rust":[53],"languages,":[56],"where":[57],"they":[58],"need":[59],"interact":[61],"with":[62,138,257,281,335],"other":[63],"advanced":[64],"features,":[65],"especially":[66],"various":[67,319],"flavors":[68],"functional":[70],"type-level":[72],"abstraction.":[73],"What":[74],"would":[75],"it":[76],"take":[77],"bring":[79],"full-fidelity":[80],"reasoning":[81],"about":[82],"mainstream":[87,303],"languages?":[88],"Reachability":[89],"types":[90,286],"a":[92,113,180,197,219],"recent":[93],"proposal":[94],"that":[95,167,237],"has":[96],"shown":[97],"scaling":[100],"higher-order":[102],"monomorphic":[104],"settings,":[105],"aliasing":[107],"separation":[109,117,313],"on":[110,122],"top":[111,123],"substrate":[114],"inspired":[115],"logic.":[118],"However,":[119],"naive":[120],"extensions":[121],"prior":[126],"reachability":[127,143,163,186,192,205,233,263,288],"system":[129,214,329,334],"<mml:math":[130,148,248,267],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[131,149,249,268],"display=\"inline\">":[132,150,250,269],"<mml:msup>":[133,151,251],"<mml:mi>\u03bb</mml:mi>":[134,152,252],"<mml:mo>*</mml:mo>":[135,153],"</mml:msup>":[136,154,254],"</mml:math>":[137,155,255,279],"polymorphism":[140,144,166,284],"and/or":[141],"precise":[142,258],"unsound,":[146],"making":[147,294],"unsuitable":[156],"adoption":[158],"real":[160],"languages.":[161,304],"Combining":[162],"precise,":[169],"sound,":[170],"parametric":[172,283],"remains":[173],"an":[174],"open":[175],"challenge.":[176],"This":[177],"paper":[178],"presents":[179],"rethinking":[181],"design":[184],"proposes":[189],"new":[190,198,213],"polymorphic":[191],"We":[195,305,317],"introduce":[196],"freshness":[199],"qualifier":[200],"indicate":[202],"variables":[203,216,236],"whose":[204],"sets":[206],"may":[207],"grow":[208],"during":[209],"evaluation":[210],"steps.":[211],"tracks":[215],"reachable":[217],"single":[220],"step":[221],"computes":[223],"transitive":[224],"closures":[225],"only":[226],"when":[227],"necessary,":[228],"thus":[229],"preserving":[230],"chains":[231],"over":[234,285],"known":[235],"can":[238],"be":[239],"refined":[240],"using":[241],"substitution.":[242],"These":[243],"ideas":[244],"yield":[245],"simply-typed":[247],"<mml:mo>\u25c6</mml:mo>":[253,277],"-calculus":[256,280],"lightweight,":[259],"i.e.":[260],",":[261,323],"quantifier-free,":[262],"polymorphism,":[264],"<mml:msubsup>":[270],"<mml:mi":[271],"mathvariant=\"normal\">F</mml:mi>":[272],"<mml:mrow>":[273],"<mml:mo>&lt;</mml:mo>":[274],"<mml:mo>:</mml:mo>":[275],"</mml:mrow>":[276],"</mml:msubsup>":[278],"bounded":[282],"qualifiers,":[289],"paving":[290],"way":[292],"true":[295],"practical":[301],"prove":[306],"soundness":[308],"preservation":[311],"property":[314],"Coq.":[316],"discuss":[318],"applications":[320],"(":[321],"e.g.":[322],"safe":[324],"capability":[325],"programming),":[326],"possible":[327],"effect":[328],"extensions,":[330],"compare":[332],"our":[333],"Scala\u2019s":[336],"capture":[337],"types.":[338]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":9},{"year":2024,"cited_by_count":2}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
