{"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/I219193219","https://openalex.org/I4210140281"]}]},{"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":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.7884,"has_fulltext":true,"cited_by_count":12,"citation_normalized_percentile":{"value":0.90815774,"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":"SHF: Medium: Collaborative Research: From Volume to Velocity: Big Data Analytics in Near-Realtime","funder_award_id":"1564207","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3747613611","display_name":"CAREER: Generative Programming and DSLs for Safe Performance Critical Systems","funder_award_id":"1553471","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G632803094","display_name":"PROGRAM GENERATORS FOR EXASCALE AND BEYOND","funder_award_id":"DESC0018050","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":{"pdf":true,"grobid_xml":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,171,234,248,264,283],"success":[3],"of":[4,19,69,112,124,170,173,220,270,285],"Rust,":[5],"many":[6],"programming":[7],"languages":[8],"are":[9,45,91,139],"adding":[10],"substructural":[11],"features":[12],"to":[13,54,60,78,86,101,189],"their":[14],"type":[15,128,133,153,181,280],"systems.":[16,182],"The":[17,200],"promise":[18,98],"tracking":[20,106,175,269],"properties":[21],"such":[22],"as":[23],"lifetimes":[24,83,271],"and":[25,41,71,84,108,152,159,176,210,247,260,272,282,304],"sharing":[26,85,273],"is":[27,156],"tremendous,":[28],"not":[29],"just":[30],"for":[31,37,145,266,275],"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,147,206,288],"adapting":[49],"successful":[50],"techniques":[51],"from":[52],"Rust":[53],"languages,":[56],"where":[57],"they":[58],"need":[59],"interact":[61],"with":[62,132,239,254,308],"other":[63],"advanced":[64],"features,":[65],"especially":[66],"various":[67,292],"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,276],"languages?":[88],"Reachability":[89],"types":[90,259],"a":[92,113,168,185,207],"recent":[93],"proposal":[94],"that":[95,155,225],"has":[96],"shown":[97],"scaling":[100],"higher-order":[102],"monomorphic":[104],"settings,":[105],"aliasing":[107],"separation":[109,117,286],"on":[110,122],"top":[111,123],"substrate":[114],"inspired":[115],"logic.":[118],"However,":[119],"naive":[120],"extensions":[121],"prior":[126],"reachability":[127,137,151,174,180,193,221,245,261],"system":[129,202,302,307],"\u03bb":[130,142,236],"*":[131,143],"polymorphism":[134,138,154,257],"and/or":[135],"precise":[136,240],"unsound,":[140],"making":[141,267],"unsuitable":[144],"adoption":[146],"real":[148],"languages.":[149,277],"Combining":[150],"precise,":[157],"sound,":[158],"parametric":[160,256],"remains":[161],"an":[162],"open":[163],"challenge.":[164],"This":[165],"paper":[166],"presents":[167],"rethinking":[169],"design":[172],"proposes":[177],"new":[178,186,201],"polymorphic":[179],"We":[183,278,290],"introduce":[184],"freshness":[187],"qualifier":[188],"indicate":[190],"variables":[191,204,224],"whose":[192],"sets":[194],"may":[195],"grow":[196],"during":[197],"evaluation":[198],"steps.":[199],"tracks":[203],"reachable":[205],"single":[208],"step":[209],"computes":[211],"transitive":[212],"closures":[213],"only":[214],"when":[215],"necessary,":[216],"thus":[217],"preserving":[218],"chains":[219],"over":[222,258],"known":[223],"can":[226],"be":[227],"refined":[228],"using":[229],"substitution.":[230],"These":[231],"ideas":[232],"yield":[233],"simply-typed":[235],"\u25c6":[237,252],"-calculus":[238,253],"lightweight,":[241],"i.e.":[242],",":[243,296],"quantifier-free,":[244],"polymorphism,":[246],"F":[249],"<":[250],":":[251],"bounded":[255],"qualifiers,":[262],"paving":[263],"way":[265],"true":[268],"practical":[274],"prove":[279],"soundness":[281],"preservation":[284],"property":[287],"Coq.":[289],"discuss":[291],"applications":[293],"(":[294],"e.g.":[295],"safe":[297],"capability":[298],"programming),":[299],"possible":[300],"effect":[301],"extensions,":[303],"compare":[305],"our":[306],"Scala\u2019s":[309],"capture":[310],"types.":[311]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":9},{"year":2024,"cited_by_count":2}],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2025-10-10T00:00:00"}
