{"id":"https://openalex.org/W4386316891","doi":"https://doi.org/10.1145/3607830","title":"Embedding by Unembedding","display_name":"Embedding by Unembedding","publication_year":2023,"publication_date":"2023-08-30","ids":{"openalex":"https://openalex.org/W4386316891","doi":"https://doi.org/10.1145/3607830"},"language":"en","primary_location":{"id":"doi:10.1145/3607830","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3607830","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3607830","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/3607830","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5004575068","display_name":"Kazutaka Matsuda","orcid":"https://orcid.org/0000-0002-9747-4899"},"institutions":[{"id":"https://openalex.org/I201537933","display_name":"Tohoku University","ror":"https://ror.org/01dq60k83","country_code":"JP","type":"education","lineage":["https://openalex.org/I201537933"]}],"countries":["JP"],"is_corresponding":true,"raw_author_name":"Kazutaka Matsuda","raw_affiliation_strings":["Tohoku University, Japan"],"affiliations":[{"raw_affiliation_string":"Tohoku University, Japan","institution_ids":["https://openalex.org/I201537933"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002750827","display_name":"Samantha Frohlich","orcid":"https://orcid.org/0000-0002-4423-6918"},"institutions":[{"id":"https://openalex.org/I36234482","display_name":"University of Bristol","ror":"https://ror.org/0524sp257","country_code":"GB","type":"education","lineage":["https://openalex.org/I36234482"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Samantha Frohlich","raw_affiliation_strings":["University of Bristol, UK"],"affiliations":[{"raw_affiliation_string":"University of Bristol, UK","institution_ids":["https://openalex.org/I36234482"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074307489","display_name":"Meng Wang","orcid":"https://orcid.org/0000-0001-7780-630X"},"institutions":[{"id":"https://openalex.org/I36234482","display_name":"University of Bristol","ror":"https://ror.org/0524sp257","country_code":"GB","type":"education","lineage":["https://openalex.org/I36234482"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Meng Wang","raw_affiliation_strings":["University of Bristol, UK"],"affiliations":[{"raw_affiliation_string":"University of Bristol, UK","institution_ids":["https://openalex.org/I36234482"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072641397","display_name":"Nicolas Wu","orcid":"https://orcid.org/0000-0002-4161-985X"},"institutions":[{"id":"https://openalex.org/I47508984","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10","country_code":"GB","type":"education","lineage":["https://openalex.org/I47508984"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Nicolas Wu","raw_affiliation_strings":["Imperial College London, UK"],"affiliations":[{"raw_affiliation_string":"Imperial College London, UK","institution_ids":["https://openalex.org/I47508984"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5004575068"],"corresponding_institution_ids":["https://openalex.org/I201537933"],"apc_list":null,"apc_paid":null,"fwci":1.38,"has_fulltext":true,"cited_by_count":8,"citation_normalized_percentile":{"value":0.84978528,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":96,"max":99},"biblio":{"volume":"7","issue":"ICFP","first_page":"1","last_page":"47"},"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.9994000196456909,"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.9994000196456909,"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/T10260","display_name":"Software Engineering Research","score":0.9987999796867371,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9940999746322632,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7638049125671387},{"id":"https://openalex.org/keywords/embedding","display_name":"Embedding","score":0.7355908155441284},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5677037239074707},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5349563360214233},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.531918466091156},{"id":"https://openalex.org/keywords/object","display_name":"Object (grammar)","score":0.4710756838321686},{"id":"https://openalex.org/keywords/host","display_name":"Host (biology)","score":0.4635682702064514},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.43579694628715515},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.4208413362503052},{"id":"https://openalex.org/keywords/abstract-syntax","display_name":"Abstract syntax","score":0.4157186448574066},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.3514423668384552},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.2938964366912842}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7638049125671387},{"id":"https://openalex.org/C41608201","wikidata":"https://www.wikidata.org/wiki/Q980509","display_name":"Embedding","level":2,"score":0.7355908155441284},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5677037239074707},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5349563360214233},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.531918466091156},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.4710756838321686},{"id":"https://openalex.org/C126831891","wikidata":"https://www.wikidata.org/wiki/Q221673","display_name":"Host (biology)","level":2,"score":0.4635682702064514},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.43579694628715515},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.4208413362503052},{"id":"https://openalex.org/C114408938","wikidata":"https://www.wikidata.org/wiki/Q333373","display_name":"Abstract syntax","level":3,"score":0.4157186448574066},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3514423668384552},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.2938964366912842},{"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}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3607830","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3607830","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3607830","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:research-information.bris.ac.uk:openaire_cris_publications/db35860b-fe44-4553-9929-6550e6098fbb","is_oa":true,"landing_page_url":"https://research-information.bris.ac.uk/en/publications/db35860b-fe44-4553-9929-6550e6098fbb","pdf_url":null,"source":{"id":"https://openalex.org/S4306400895","display_name":"Bristol Research (University of Bristol)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I36234482","host_organization_name":"University of Bristol","host_organization_lineage":["https://openalex.org/I36234482"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Matsuda, K, Frohlich, S, Wang, M & Wu, N 2023, 'Embedding by Unembedding', Proceedings of the ACM on Programming Languages, vol. 7, no. ICFP, 189. https://doi.org/10.1145/3607830","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"doi:10.1145/3607830","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3607830","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3607830","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.550000011920929,"id":"https://metadata.un.org/sdg/4"}],"awards":[{"id":"https://openalex.org/G1069223013","display_name":null,"funder_award_id":"JSPS KAKENHI","funder_id":"https://openalex.org/F4320334764","funder_display_name":"Japan Society for the Promotion of Science"},{"id":"https://openalex.org/G3226508739","display_name":"Combining Unidirectional and Bidirectional Programming","funder_award_id":"19K11892","funder_id":"https://openalex.org/F4320334764","funder_display_name":"Japan Society for the Promotion of Science"},{"id":"https://openalex.org/G3459562248","display_name":null,"funder_award_id":"Grant","funder_id":"https://openalex.org/F4320334764","funder_display_name":"Japan Society for the Promotion of Science"},{"id":"https://openalex.org/G3661096261","display_name":null,"funder_award_id":"IES\\R3\\170104","funder_id":"https://openalex.org/F4320320006","funder_display_name":"Royal Society"},{"id":"https://openalex.org/G3892558182","display_name":"EXHIBIT : Expressive High-Level Languages for Bidirectional Transformations","funder_award_id":"EP/T008911/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G399281631","display_name":null,"funder_award_id":"JP19K11892, JP20H04161, JP22H03562","funder_id":"https://openalex.org/F4320334764","funder_display_name":"Japan Society for the Promotion of Science"},{"id":"https://openalex.org/G4636223006","display_name":null,"funder_award_id":"JSPS KAK","funder_id":"https://openalex.org/F4320334764","funder_display_name":"Japan Society for the Promotion of Science"},{"id":"https://openalex.org/G5490890917","display_name":"\u30c6\u30ec\u30d3\u306b\u3088\u308b\u6551\u6025\u60a3\u8005\u7ba1\u7406\u6a5f\u5668\u306e\u8a66\u4f5c","funder_award_id":"70104","funder_id":"https://openalex.org/F4320334764","funder_display_name":"Japan Society for the Promotion of Science"},{"id":"https://openalex.org/G6237854213","display_name":null,"funder_award_id":"JPJSBP1","funder_id":"https://openalex.org/F4320334764","funder_display_name":"Japan Society for the Promotion of Science"},{"id":"https://openalex.org/G7146533649","display_name":null,"funder_award_id":"JPJSBP120","funder_id":"https://openalex.org/F4320334764","funder_display_name":"Japan Society for the Promotion of Science"},{"id":"https://openalex.org/G7583192215","display_name":null,"funder_award_id":"EP/T008911/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G8430481527","display_name":null,"funder_award_id":"Number","funder_id":"https://openalex.org/F4320334764","funder_display_name":"Japan Society for the Promotion of Science"},{"id":"https://openalex.org/G8452545418","display_name":null,"funder_award_id":"unknown","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G909350684","display_name":"\u7530\u690d\u6b4c\u3068\u7530\u690d\u306e\u6c11\u4fd7\u306e\u7814\u7a76","funder_award_id":"12019","funder_id":"https://openalex.org/F4320334764","funder_display_name":"Japan Society for the Promotion of Science"}],"funders":[{"id":"https://openalex.org/F4320320006","display_name":"Royal Society","ror":"https://ror.org/03wnrjx87"},{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"},{"id":"https://openalex.org/F4320334764","display_name":"Japan Society for the Promotion of Science","ror":"https://ror.org/00hhkn466"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4386316891.pdf","grobid_xml":"https://content.openalex.org/works/W4386316891.grobid-xml"},"referenced_works_count":73,"referenced_works":["https://openalex.org/W175712399","https://openalex.org/W1470114689","https://openalex.org/W1506770266","https://openalex.org/W1560964942","https://openalex.org/W1567516333","https://openalex.org/W1567793656","https://openalex.org/W1568396250","https://openalex.org/W1570178357","https://openalex.org/W1966981171","https://openalex.org/W1971597822","https://openalex.org/W1973817937","https://openalex.org/W1974555517","https://openalex.org/W1992310464","https://openalex.org/W1996404651","https://openalex.org/W2000616678","https://openalex.org/W2015392385","https://openalex.org/W2015995083","https://openalex.org/W2019962118","https://openalex.org/W2020513727","https://openalex.org/W2024951218","https://openalex.org/W2039769798","https://openalex.org/W2046645050","https://openalex.org/W2057292961","https://openalex.org/W2058162377","https://openalex.org/W2062968803","https://openalex.org/W2067158573","https://openalex.org/W2073904768","https://openalex.org/W2076676096","https://openalex.org/W2083310717","https://openalex.org/W2088376608","https://openalex.org/W2092546644","https://openalex.org/W2103424315","https://openalex.org/W2105427466","https://openalex.org/W2113582770","https://openalex.org/W2123092976","https://openalex.org/W2123887510","https://openalex.org/W2125713144","https://openalex.org/W2132297537","https://openalex.org/W2135643026","https://openalex.org/W2153166264","https://openalex.org/W2170455857","https://openalex.org/W2172288767","https://openalex.org/W2596094020","https://openalex.org/W2752311799","https://openalex.org/W2766220735","https://openalex.org/W2796830478","https://openalex.org/W2802248566","https://openalex.org/W2885852056","https://openalex.org/W2888996570","https://openalex.org/W2889867746","https://openalex.org/W2928041919","https://openalex.org/W2946481872","https://openalex.org/W2963821837","https://openalex.org/W2966177220","https://openalex.org/W2996342526","https://openalex.org/W3006704621","https://openalex.org/W3021448353","https://openalex.org/W3033736604","https://openalex.org/W3043507022","https://openalex.org/W3047089539","https://openalex.org/W3098464136","https://openalex.org/W3100748356","https://openalex.org/W3114657538","https://openalex.org/W3115524557","https://openalex.org/W3118180050","https://openalex.org/W3146412812","https://openalex.org/W4206834996","https://openalex.org/W4237428230","https://openalex.org/W4246086292","https://openalex.org/W4246781209","https://openalex.org/W4247199554","https://openalex.org/W4247695068","https://openalex.org/W4384652436"],"related_works":["https://openalex.org/W2772436979","https://openalex.org/W2613250302","https://openalex.org/W1988370859","https://openalex.org/W319507398","https://openalex.org/W4294189394","https://openalex.org/W1523328199","https://openalex.org/W2077104824","https://openalex.org/W2399811286","https://openalex.org/W4319867150","https://openalex.org/W2005927140"],"abstract_inverted_index":{"Embedding":[0,172],"is":[1,41,127,154],"a":[2,12,15,109,123,168],"language":[3,10,119,205],"development":[4],"technique":[5,43,131],"that":[6,69,75,151],"implements":[7],"the":[8,23,29,35,42,103,112,130,138,158,186,203,208],"object":[9,118],"as":[11,80,108],"library":[13],"in":[14,185,200,207],"host":[16,36,116],"language.":[17,37],"There":[18],"are":[19,86,198],"many":[20],"advantages":[21],"of":[22,34,44,50,90,115,132,160,188],"approach,":[24],"including":[25],"being":[26],"lightweight":[27],"and":[28,95,117,121,175,191],"ability":[30],"to":[31,53,141,156,202],"inherit":[32],"features":[33,201],"A":[38],"notable":[39],"example":[40],"HOAS,":[45],"which":[46,135],"makes":[47],"crucial":[48],"use":[49],"higher-order":[51],"functions":[52],"represent":[54],"abstract":[55],"syntax":[56],"trees":[57],"with":[58,72,145,180],"binders.":[59],"Despite":[60],"its":[61,65,164,178],"popularity,":[62],"HOAS":[63,70,107,161],"has":[64],"limitations.":[66],"We":[67,149,166],"observe":[68],"struggles":[71],"semantic":[73,113],"domains":[74,187],"cannot":[76],"be":[77],"naturally":[78],"expressed":[79],"functions,":[81,120],"particularly":[82],"when":[83],"open":[84],"expressions":[85],"involved.":[87],"Prominent":[88],"examples":[89],"this":[91,99,152],"include":[92],"incremental":[93,189],"computation":[94,190],"reversible/bidirectional":[96],"languages.":[97],"In":[98],"paper,":[100],"we":[101],"pin-point":[102],"challenge":[104],"faced":[105],"by":[106,173],"mismatch":[110],"between":[111],"domain":[114],"propose":[122],"solution.":[124],"The":[125,194],"solution":[126],"based":[128],"on":[129],"unembedding":[133],",":[134],"converts":[136],"from":[137],"finally-tagless":[139],"representation":[140],"de":[142],"Bruijn-indexed":[143],"terms":[144],"strong":[146],"correctness":[147],"guarantees.":[148],"show":[150],"approach":[153],"able":[155],"extend":[157],"applicability":[159],"while":[162],"preserving":[163],"elegance.":[165],"provide":[167],"generic":[169],"strategy":[170],"for":[171],"Unembedding,":[174],"then":[176],"demonstrate":[177],"effectiveness":[179],"two":[181],"substantial":[182],"case":[183],"studies":[184],"bidirectional":[192],"transformations.":[193],"resulting":[195],"embedded":[196],"implementations":[197,206],"comparable":[199],"state-of-the-art":[204],"respective":[209],"areas.":[210]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":3},{"year":2023,"cited_by_count":3}],"updated_date":"2026-04-13T07:58:08.660418","created_date":"2025-10-10T00:00:00"}
