{"id":"https://openalex.org/W3216797193","doi":"https://doi.org/10.1145/3486609.3487204","title":"Compiling pattern matching to in-place modifications","display_name":"Compiling pattern matching to in-place modifications","publication_year":2021,"publication_date":"2021-10-17","ids":{"openalex":"https://openalex.org/W3216797193","doi":"https://doi.org/10.1145/3486609.3487204","mag":"3216797193"},"language":"en","primary_location":{"id":"doi:10.1145/3486609.3487204","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3486609.3487204","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hal.science/hal-03355377","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5009472403","display_name":"Paul Iannetta","orcid":"https://orcid.org/0000-0002-4961-4316"},"institutions":[{"id":"https://openalex.org/I100532134","display_name":"Universit\u00e9 Claude Bernard Lyon 1","ror":"https://ror.org/029brtt94","country_code":"FR","type":"education","lineage":["https://openalex.org/I100532134","https://openalex.org/I203339264"]},{"id":"https://openalex.org/I113428412","display_name":"\u00c9cole Normale Sup\u00e9rieure de Lyon","ror":"https://ror.org/04zmssz18","country_code":"FR","type":"education","lineage":["https://openalex.org/I113428412","https://openalex.org/I203339264"]},{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"Paul Iannetta","raw_affiliation_strings":["University of Lyon, France / ENS Lyon, France / University of Lyon 1, France / CNRS, France / Inria, France / LIP, France","CASH - Compilation and Analysis, Software and Hardware"],"raw_orcid":"https://orcid.org/0000-0002-4961-4316","affiliations":[{"raw_affiliation_string":"University of Lyon, France / ENS Lyon, France / University of Lyon 1, France / CNRS, France / Inria, France / LIP, France","institution_ids":["https://openalex.org/I113428412","https://openalex.org/I100532134","https://openalex.org/I1294671590"]},{"raw_affiliation_string":"CASH - Compilation and Analysis, Software and Hardware","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5059186408","display_name":"Laure Gonnord","orcid":"https://orcid.org/0000-0002-8013-1611"},"institutions":[{"id":"https://openalex.org/I106785703","display_name":"Institut polytechnique de Grenoble","ror":"https://ror.org/05sbt2524","country_code":"FR","type":"education","lineage":["https://openalex.org/I106785703","https://openalex.org/I899635006"]},{"id":"https://openalex.org/I899635006","display_name":"Universit\u00e9 Grenoble Alpes","ror":"https://ror.org/02rx3b187","country_code":"FR","type":"education","lineage":["https://openalex.org/I899635006"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Laure Gonnord","raw_affiliation_strings":["Grenoble Alps University, France / Grenoble INP, France / LCIS, France / LIP, France","CASH - Compilation and Analysis, Software and Hardware"],"raw_orcid":"https://orcid.org/0000-0002-8013-1611","affiliations":[{"raw_affiliation_string":"Grenoble Alps University, France / Grenoble INP, France / LCIS, France / LIP, France","institution_ids":["https://openalex.org/I106785703","https://openalex.org/I899635006"]},{"raw_affiliation_string":"CASH - Compilation and Analysis, Software and Hardware","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5062416594","display_name":"Gabriel Radanne","orcid":"https://orcid.org/0000-0002-2107-7678"},"institutions":[{"id":"https://openalex.org/I100532134","display_name":"Universit\u00e9 Claude Bernard Lyon 1","ror":"https://ror.org/029brtt94","country_code":"FR","type":"education","lineage":["https://openalex.org/I100532134","https://openalex.org/I203339264"]},{"id":"https://openalex.org/I113428412","display_name":"\u00c9cole Normale Sup\u00e9rieure de Lyon","ror":"https://ror.org/04zmssz18","country_code":"FR","type":"education","lineage":["https://openalex.org/I113428412","https://openalex.org/I203339264"]},{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Gabriel Radanne","raw_affiliation_strings":["Inria, France / ENS Lyon, France / University of Lyon 1, France / CNRS, France / LIP, France","CASH - Compilation and Analysis, Software and Hardware"],"raw_orcid":"https://orcid.org/0000-0002-2107-7678","affiliations":[{"raw_affiliation_string":"Inria, France / ENS Lyon, France / University of Lyon 1, France / CNRS, France / LIP, France","institution_ids":["https://openalex.org/I113428412","https://openalex.org/I100532134","https://openalex.org/I1294671590"]},{"raw_affiliation_string":"CASH - Compilation and Analysis, Software and Hardware","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5009472403"],"corresponding_institution_ids":["https://openalex.org/I100532134","https://openalex.org/I113428412","https://openalex.org/I1294671590"],"apc_list":null,"apc_paid":null,"fwci":0.2358,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.53058409,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"146","issue":null,"first_page":"123","last_page":"129"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9991000294685364,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9991000294685364,"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"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9988999962806702,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9957000017166138,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8285353183746338},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.6920774579048157},{"id":"https://openalex.org/keywords/pattern-matching","display_name":"Pattern matching","score":0.5813374519348145},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.48786425590515137},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4789319932460785},{"id":"https://openalex.org/keywords/matching","display_name":"Matching (statistics)","score":0.4662676453590393},{"id":"https://openalex.org/keywords/tree","display_name":"Tree (set theory)","score":0.45550230145454407},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.45496660470962524},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.4116286039352417},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.33576974272727966},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.25910478830337524}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8285353183746338},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.6920774579048157},{"id":"https://openalex.org/C68859911","wikidata":"https://www.wikidata.org/wiki/Q1503724","display_name":"Pattern matching","level":2,"score":0.5813374519348145},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.48786425590515137},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4789319932460785},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.4662676453590393},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.45550230145454407},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.45496660470962524},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.4116286039352417},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.33576974272727966},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.25910478830337524},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"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/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3486609.3487204","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3486609.3487204","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},{"id":"pmh:oai:HAL:hal-03355377v1","is_oa":true,"landing_page_url":"https://hal.science/hal-03355377","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"GPCE 2021 - 20th International Conference on Generative Programming: Concepts & Experiences, Oct 2021, Chicago & Virtual, United States. &#x27E8;10.1145/3486609.3487204&#x27E9;","raw_type":"Conference papers"}],"best_oa_location":{"id":"pmh:oai:HAL:hal-03355377v1","is_oa":true,"landing_page_url":"https://hal.science/hal-03355377","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"GPCE 2021 - 20th International Conference on Generative Programming: Concepts & Experiences, Oct 2021, Chicago & Virtual, United States. &#x27E8;10.1145/3486609.3487204&#x27E9;","raw_type":"Conference papers"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G263661103","display_name":"Complex Data-structure Scheduling","funder_award_id":"ANR-17-CE23-0004","funder_id":"https://openalex.org/F4320320883","funder_display_name":"Agence Nationale de la Recherche"},{"id":"https://openalex.org/G6803667113","display_name":null,"funder_award_id":"ANR-17","funder_id":"https://openalex.org/F4320320883","funder_display_name":"Agence Nationale de la Recherche"}],"funders":[{"id":"https://openalex.org/F4320320883","display_name":"Agence Nationale de la Recherche","ror":"https://ror.org/00rbzpz17"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W172574161","https://openalex.org/W1523037784","https://openalex.org/W1533186609","https://openalex.org/W1593745409","https://openalex.org/W1963547452","https://openalex.org/W1970141743","https://openalex.org/W2002252837","https://openalex.org/W2064446724","https://openalex.org/W2083576929","https://openalex.org/W2105045857","https://openalex.org/W2123145425","https://openalex.org/W2129256695","https://openalex.org/W2142761843","https://openalex.org/W2167988313","https://openalex.org/W2937404478","https://openalex.org/W2939939350","https://openalex.org/W2983923412","https://openalex.org/W3011921014","https://openalex.org/W3203568064","https://openalex.org/W4237324668","https://openalex.org/W4301808069"],"related_works":["https://openalex.org/W2787993192","https://openalex.org/W1972035260","https://openalex.org/W2158269427","https://openalex.org/W4381280689","https://openalex.org/W2847365777","https://openalex.org/W2943461603","https://openalex.org/W3210429500","https://openalex.org/W3217252310","https://openalex.org/W4286894112","https://openalex.org/W2021626172"],"abstract_inverted_index":{"Algebraic":[0,58],"data":[1,59],"types":[2,60],"and":[3,45,55],"pattern":[4,31],"matching":[5,32],"are":[6],"popular":[7],"tools":[8],"to":[9,48,52,65],"build":[10],"programs":[11],"manipulating":[12],"complex":[13],"datastructures":[14,44],"in":[15,83],"a":[16,62],"safe":[17],"yet":[18],"efficient":[19,35],"manner.":[20],"On":[21],"top":[22],"of":[23,78],"its":[24],"safety":[25],"advantages,":[26],"compilation":[27],"techniques":[28],"can":[29],"turn":[30],"into":[33],"highly":[34],"deconstruction":[36],"code":[37],"for":[38],"immutable":[39],"use":[40],"cases.":[41],"Conversely,":[42],"high-performance":[43],"languages":[46],"prefer":[47],"leverage":[49],"(controlled)":[50],"mutations":[51],"maximize":[53],"time":[54],"memory":[56],"efficiency.":[57],"provide":[61],"natural":[63],"framework":[64],"efficiently":[66],"describe":[67],"in-place":[68],"transformations":[69],"as":[70],"rewrite":[71],"rules.":[72],"Such":[73],"representation":[74],"could":[75],"take":[76],"advantage":[77],"parallelism":[79],"opportunities":[80],"that":[81],"appear":[82],"tree-like":[84],"structures.":[85]},"counts_by_year":[{"year":2023,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
