{"id":"https://openalex.org/W2980375051","doi":"https://doi.org/10.1145/3437801.3441617","title":"Reasoning about recursive tree traversals","display_name":"Reasoning about recursive tree traversals","publication_year":2021,"publication_date":"2021-02-17","ids":{"openalex":"https://openalex.org/W2980375051","doi":"https://doi.org/10.1145/3437801.3441617","mag":"2980375051"},"language":"en","primary_location":{"id":"doi:10.1145/3437801.3441617","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3437801.3441617","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3437801.3441617","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3437801.3441617","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100327175","display_name":"Yanjun Wang","orcid":"https://orcid.org/0000-0002-1336-7464"},"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":"Yanjun Wang","raw_affiliation_strings":["Purdue University","PURDUE UNIVERSITY"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Purdue University","institution_ids":["https://openalex.org/I219193219"]},{"raw_affiliation_string":"PURDUE UNIVERSITY","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5091445235","display_name":"Jinwei Liu","orcid":"https://orcid.org/0000-0001-8161-5004"},"institutions":[{"id":"https://openalex.org/I21193070","display_name":"Beijing Jiaotong University","ror":"https://ror.org/01yj56c84","country_code":"CN","type":"education","lineage":["https://openalex.org/I21193070"]},{"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":["CN","US"],"is_corresponding":false,"raw_author_name":"Jinwei Liu","raw_affiliation_strings":["Beijing Jiaotong University, Beijing, China","PURDUE UNIVERSITY"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Beijing Jiaotong University, Beijing, China","institution_ids":["https://openalex.org/I21193070"]},{"raw_affiliation_string":"PURDUE UNIVERSITY","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5001804455","display_name":"Dalin Zhang","orcid":"https://orcid.org/0000-0003-0346-7020"},"institutions":[{"id":"https://openalex.org/I21193070","display_name":"Beijing Jiaotong University","ror":"https://ror.org/01yj56c84","country_code":"CN","type":"education","lineage":["https://openalex.org/I21193070"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Dalin Zhang","raw_affiliation_strings":["Beijing Jiaotong University, Beijing, China","Beijing Jiaotong University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Beijing Jiaotong University, Beijing, China","institution_ids":["https://openalex.org/I21193070"]},{"raw_affiliation_string":"Beijing Jiaotong University","institution_ids":["https://openalex.org/I21193070"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5041566154","display_name":"Xiaokang Qiu","orcid":"https://orcid.org/0000-0001-9476-7349"},"institutions":[{"id":"https://openalex.org/I21193070","display_name":"Beijing Jiaotong University","ror":"https://ror.org/01yj56c84","country_code":"CN","type":"education","lineage":["https://openalex.org/I21193070"]},{"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":["CN","US"],"is_corresponding":false,"raw_author_name":"Xiaokang Qiu","raw_affiliation_strings":["Purdue University","Beijing Jiaotong University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Purdue University","institution_ids":["https://openalex.org/I219193219"]},{"raw_affiliation_string":"Beijing Jiaotong University","institution_ids":["https://openalex.org/I21193070"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"47","last_page":"61"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10317","display_name":"Advanced Database Systems and Queries","score":0.9993000030517578,"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/T10317","display_name":"Advanced Database Systems and Queries","score":0.9993000030517578,"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.9988999962806702,"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.9958000183105469,"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/recursion","display_name":"Recursion (computer science)","score":0.6917904615402222},{"id":"https://openalex.org/keywords/tree","display_name":"Tree (set theory)","score":0.6548121571540833},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6517928242683411},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5900734663009644},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.5788792371749878},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.4657951593399048},{"id":"https://openalex.org/keywords/tree-traversal","display_name":"Tree traversal","score":0.4593086838722229},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.45429885387420654},{"id":"https://openalex.org/keywords/tree-structure","display_name":"Tree structure","score":0.4360811710357666},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3022846579551697},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.27621573209762573},{"id":"https://openalex.org/keywords/combinatorics","display_name":"Combinatorics","score":0.08783859014511108}],"concepts":[{"id":"https://openalex.org/C168773036","wikidata":"https://www.wikidata.org/wiki/Q264164","display_name":"Recursion (computer science)","level":2,"score":0.6917904615402222},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.6548121571540833},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6517928242683411},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5900734663009644},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.5788792371749878},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.4657951593399048},{"id":"https://openalex.org/C140745168","wikidata":"https://www.wikidata.org/wiki/Q1210082","display_name":"Tree traversal","level":2,"score":0.4593086838722229},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.45429885387420654},{"id":"https://openalex.org/C163797641","wikidata":"https://www.wikidata.org/wiki/Q2067937","display_name":"Tree structure","level":3,"score":0.4360811710357666},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3022846579551697},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.27621573209762573},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.08783859014511108},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C94625758","wikidata":"https://www.wikidata.org/wiki/Q7163","display_name":"Politics","level":2,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3437801.3441617","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3437801.3441617","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3437801.3441617","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:1910.09521","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1910.09521","pdf_url":"https://arxiv.org/pdf/1910.09521","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"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"},{"id":"mag:2980375051","is_oa":true,"landing_page_url":"https://arxiv.org/pdf/1910.09521v2","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"arXiv (Cornell University)","raw_type":null},{"id":"doi:10.48550/arxiv.1910.09521","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.1910.09521","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"doi:10.1145/3437801.3441617","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3437801.3441617","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3437801.3441617","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G8345018822","display_name":"SPX: Write Once, Run on Anything: Verified, Tuned Accelerator Kernels from High Level Specifications","funder_award_id":"1919197","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G93225853","display_name":null,"funder_award_id":"CCF-1919197","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"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2980375051.pdf","grobid_xml":"https://content.openalex.org/works/W2980375051.grobid-xml"},"referenced_works_count":25,"referenced_works":["https://openalex.org/W1485372940","https://openalex.org/W1818793721","https://openalex.org/W1966981171","https://openalex.org/W2004419599","https://openalex.org/W2008070495","https://openalex.org/W2008286410","https://openalex.org/W2012140001","https://openalex.org/W2013826805","https://openalex.org/W2014602103","https://openalex.org/W2024952419","https://openalex.org/W2040384644","https://openalex.org/W2057569957","https://openalex.org/W2062745474","https://openalex.org/W2066466217","https://openalex.org/W2103237321","https://openalex.org/W2142761843","https://openalex.org/W2167988313","https://openalex.org/W2208923056","https://openalex.org/W2295982679","https://openalex.org/W2584066715","https://openalex.org/W2619614312","https://openalex.org/W2753191874","https://openalex.org/W2761240515","https://openalex.org/W2939939350","https://openalex.org/W2950200854"],"related_works":["https://openalex.org/W3132750224","https://openalex.org/W2973316748","https://openalex.org/W2136032083","https://openalex.org/W2912166712","https://openalex.org/W2136132549","https://openalex.org/W2127397152","https://openalex.org/W1983344700","https://openalex.org/W2143492550","https://openalex.org/W2151129888","https://openalex.org/W1973583541","https://openalex.org/W2964223633","https://openalex.org/W1517205743","https://openalex.org/W3021965629","https://openalex.org/W1998912565","https://openalex.org/W1988699971","https://openalex.org/W1551108348","https://openalex.org/W1588009749","https://openalex.org/W2346561852","https://openalex.org/W2038668614","https://openalex.org/W2597710487"],"abstract_inverted_index":{"Traversals":[0],"are":[1,14,29,123],"commonly":[2],"seen":[3],"in":[4,59],"tree":[5,12,24,66],"data":[6,115],"structures,":[7,116],"and":[8,26,48,72,74,78,92,120],"performance-enhancing":[9],"transformations":[10,28],"between":[11],"traversals":[13,25,39,112],"critical":[15],"for":[16,90,110],"many":[17],"applications.":[18],"Existing":[19],"approaches":[20],"to":[21,95,137],"reasoning":[22],"about":[23],"their":[27],"ad":[30],"hoc,":[31],"with":[32,132],"various":[33],"limitations":[34],"on":[35,113],"the":[36,43,49,84],"classes":[37],"of":[38,45,51,83],"they":[40],"can":[41,62,106],"handle,":[42],"granularity":[44],"dependence":[46],"analysis,":[47],"types":[50],"possible":[52,125],"transformations.":[53,143],"We":[54],"propose":[55],"Retreet,":[56],"a":[57,87],"framework":[58,85,128],"which":[60,122],"one":[61],"describe":[63],"general":[64],"recursive":[65],"traversals,":[67],"precisely":[68],"represent":[69],"iterations,":[70],"schedules":[71],"dependences,":[73],"automatically":[75,107],"check":[76],"data-race-freeness":[77],"transformation":[79],"correctness.":[80],"The":[81],"crux":[82],"is":[86,129],"stack-based":[88],"representation":[89],"iterations":[91],"an":[93],"encoding":[94],"Monadic":[96],"Second-Order":[97],"(MSO)":[98],"logic":[99],"over":[100],"trees.":[101],"Experiments":[102],"show":[103],"that":[104],"Retreet":[105],"verify":[108,138],"optimizations":[109],"complex":[111],"real-world":[114],"such":[117],"as":[118],"CSS":[119],"cycletrees,":[121],"not":[124],"before.":[126],"Our":[127],"also":[130],"integrated":[131],"other":[133],"MSO-based":[134],"analysis":[135],"techniques":[136],"even":[139],"more":[140],"challenging":[141],"program":[142]},"counts_by_year":[],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
