{"id":"https://openalex.org/W4386317079","doi":"https://doi.org/10.1145/3607855","title":"Calculating Compilers for Concurrency","display_name":"Calculating Compilers for Concurrency","publication_year":2023,"publication_date":"2023-08-30","ids":{"openalex":"https://openalex.org/W4386317079","doi":"https://doi.org/10.1145/3607855"},"language":"en","primary_location":{"id":"doi:10.1145/3607855","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3607855","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3607855","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/3607855","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5015853763","display_name":"Patrick Bahr","orcid":"https://orcid.org/0000-0003-1600-8261"},"institutions":[{"id":"https://openalex.org/I83467386","display_name":"IT University of Copenhagen","ror":"https://ror.org/02309jg23","country_code":"DK","type":"education","lineage":["https://openalex.org/I83467386"]}],"countries":["DK"],"is_corresponding":true,"raw_author_name":"Patrick Bahr","raw_affiliation_strings":["IT University of Copenhagen, Denmark"],"affiliations":[{"raw_affiliation_string":"IT University of Copenhagen, Denmark","institution_ids":["https://openalex.org/I83467386"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5069634739","display_name":"Graham Hutton","orcid":"https://orcid.org/0000-0001-9584-5150"},"institutions":[{"id":"https://openalex.org/I142263535","display_name":"University of Nottingham","ror":"https://ror.org/01ee9ar58","country_code":"GB","type":"education","lineage":["https://openalex.org/I142263535"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Graham Hutton","raw_affiliation_strings":["University of Nottingham, UK"],"affiliations":[{"raw_affiliation_string":"University of Nottingham, UK","institution_ids":["https://openalex.org/I142263535"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5015853763"],"corresponding_institution_ids":["https://openalex.org/I83467386"],"apc_list":null,"apc_paid":null,"fwci":1.0599,"has_fulltext":true,"cited_by_count":6,"citation_normalized_percentile":{"value":0.81634591,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":"7","issue":"ICFP","first_page":"740","last_page":"767"},"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.9998999834060669,"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.9998999834060669,"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.9990000128746033,"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/T11010","display_name":"Logic, Reasoning, and Knowledge","score":0.9987999796867371,"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/compiler","display_name":"Compiler","score":0.824487566947937},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8085412979125977},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7881876230239868},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.745834469795227},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.6424580812454224},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.45971348881721497},{"id":"https://openalex.org/keywords/lambda-calculus","display_name":"Lambda calculus","score":0.4281449019908905},{"id":"https://openalex.org/keywords/focus","display_name":"Focus (optics)","score":0.42020177841186523},{"id":"https://openalex.org/keywords/variety","display_name":"Variety (cybernetics)","score":0.41303178668022156},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3883119523525238},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.08692377805709839}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.824487566947937},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8085412979125977},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7881876230239868},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.745834469795227},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.6424580812454224},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.45971348881721497},{"id":"https://openalex.org/C135790938","wikidata":"https://www.wikidata.org/wiki/Q242028","display_name":"Lambda calculus","level":2,"score":0.4281449019908905},{"id":"https://openalex.org/C192209626","wikidata":"https://www.wikidata.org/wiki/Q190909","display_name":"Focus (optics)","level":2,"score":0.42020177841186523},{"id":"https://openalex.org/C136197465","wikidata":"https://www.wikidata.org/wiki/Q1729295","display_name":"Variety (cybernetics)","level":2,"score":0.41303178668022156},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3883119523525238},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.08692377805709839},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C120665830","wikidata":"https://www.wikidata.org/wiki/Q14620","display_name":"Optics","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3607855","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3607855","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3607855","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"},{"id":"pmh:oai:nottingham-repository.worktribe.com:22392081","is_oa":true,"landing_page_url":"https://nottingham-repository.worktribe.com/output/22392081","pdf_url":"https://nottingham-repository.worktribe.com/preview/22392190/3607855.pdf","source":{"id":"https://openalex.org/S4306402483","display_name":"Repository@Nottingham (University of Nottingham)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I142263535","host_organization_name":"University of Nottingham","host_organization_lineage":["https://openalex.org/I142263535"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"publishedVersion"},{"id":"pmh:oai:pure.atira.dk:openaire/f7af16a4-ad27-4cf0-940e-678f93955668","is_oa":true,"landing_page_url":"https://pure.itu.dk/portal/da/publications/f7af16a4-ad27-4cf0-940e-678f93955668","pdf_url":"https://pure.itu.dk/ws/files/114691693/calcon-paper.pdf","source":{"id":"https://openalex.org/S4377196680","display_name":"IT University Of Copenhagen (IT University of Copenhagen)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I83467386","host_organization_name":"IT University of Copenhagen","host_organization_lineage":["https://openalex.org/I83467386"],"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":"Bahr, P & Hutton, G 2023, 'Calculating Compilers for Concurrency', Proceedings of the ACM on Programming Languages, vol. 7, no. ICFP, 213, pp. 740\u2013767. https://doi.org/10.1145/3607855","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"doi:10.1145/3607855","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3607855","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3607855","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":[{"display_name":"Quality Education","score":0.699999988079071,"id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4386317079.pdf","grobid_xml":"https://content.openalex.org/works/W4386317079.grobid-xml"},"referenced_works_count":21,"referenced_works":["https://openalex.org/W1590681881","https://openalex.org/W1590978730","https://openalex.org/W1764096108","https://openalex.org/W1987031623","https://openalex.org/W2006731094","https://openalex.org/W2021712311","https://openalex.org/W2043416466","https://openalex.org/W2064390891","https://openalex.org/W2071471611","https://openalex.org/W2073001576","https://openalex.org/W2086201554","https://openalex.org/W2091345373","https://openalex.org/W2102435409","https://openalex.org/W2129695855","https://openalex.org/W2564852534","https://openalex.org/W2964301529","https://openalex.org/W4205241946","https://openalex.org/W4205786399","https://openalex.org/W4293813138","https://openalex.org/W4309131240","https://openalex.org/W6894219148"],"related_works":["https://openalex.org/W4240253816","https://openalex.org/W3096456556","https://openalex.org/W2169584677","https://openalex.org/W2979513934","https://openalex.org/W4232954277","https://openalex.org/W2020341030","https://openalex.org/W2749133591","https://openalex.org/W2032233321","https://openalex.org/W2367473450","https://openalex.org/W1965724121"],"abstract_inverted_index":{"Choice":[0],"trees":[1,41],"have":[2],"recently":[3],"been":[4],"introduced":[5],"as":[6],"a":[7,18,36,67,72,77,80],"general":[8],"structure":[9],"for":[10,45,79],"defining":[11],"the":[12,43,62],"semantics":[13,44],"of":[14,21,39],"programming":[15],"languages":[16,47],"with":[17,84],"wide":[19],"variety":[20],"features":[22],"and":[23,33],"effects.":[24],"In":[25],"this":[26],"article":[27],"we":[28,75],"focus":[29],"on":[30],"concurrent":[31,81],"languages,":[32],"show":[34],"how":[35],"codensity":[37,59],"version":[38],"choice":[40],"allows":[42],"such":[46],"to":[48],"be":[49],"systematically":[50],"transformed":[51],"into":[52],"compilers":[53],"using":[54],"equational":[55],"reasoning":[56],"techniques.":[57],"The":[58],"construction":[60],"is":[61],"key":[63],"ingredient":[64],"that":[65],"enables":[66],"high-level,":[68],"algebraic":[69],"approach.":[70],"As":[71],"case":[73],"study,":[74],"calculate":[76],"compiler":[78],"lambda":[82],"calculus":[83],"channel-based":[85],"communication.":[86]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":1}],"updated_date":"2026-03-14T08:43:22.919905","created_date":"2025-10-10T00:00:00"}
