{"id":"https://openalex.org/W4307887045","doi":"https://doi.org/10.1145/3563327","title":"Neurosymbolic repair for low-code formula languages","display_name":"Neurosymbolic repair for low-code formula languages","publication_year":2022,"publication_date":"2022-10-31","ids":{"openalex":"https://openalex.org/W4307887045","doi":"https://doi.org/10.1145/3563327"},"language":"en","primary_location":{"id":"doi:10.1145/3563327","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3563327","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3563327","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/3563327","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5053047136","display_name":"Rohan Bavishi","orcid":"https://orcid.org/0000-0002-0307-0384"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Rohan Bavishi","raw_affiliation_strings":["University of California at Berkeley, USA"],"raw_orcid":"https://orcid.org/0000-0002-0307-0384","affiliations":[{"raw_affiliation_string":"University of California at Berkeley, USA","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5053483086","display_name":"Harshit Joshi","orcid":"https://orcid.org/0000-0002-3493-9775"},"institutions":[{"id":"https://openalex.org/I4210162141","display_name":"Microsoft (India)","ror":"https://ror.org/04ww0w091","country_code":"IN","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210162141"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Harshit Joshi","raw_affiliation_strings":["Microsoft, India"],"raw_orcid":"https://orcid.org/0000-0002-3493-9775","affiliations":[{"raw_affiliation_string":"Microsoft, India","institution_ids":["https://openalex.org/I4210162141"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046282128","display_name":"Jos\u00e9 Cambronero","orcid":"https://orcid.org/0000-0002-0713-6141"},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jos\u00e9 Cambronero","raw_affiliation_strings":["Microsoft, USA"],"raw_orcid":"https://orcid.org/0000-0002-0713-6141","affiliations":[{"raw_affiliation_string":"Microsoft, USA","institution_ids":["https://openalex.org/I1290206253"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5087503380","display_name":"Anna Fariha","orcid":"https://orcid.org/0000-0002-5275-7844"},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Anna Fariha","raw_affiliation_strings":["Microsoft, USA"],"raw_orcid":"https://orcid.org/0000-0002-5275-7844","affiliations":[{"raw_affiliation_string":"Microsoft, USA","institution_ids":["https://openalex.org/I1290206253"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011543162","display_name":"Sumit Gulwani","orcid":"https://orcid.org/0000-0002-9226-9634"},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sumit Gulwani","raw_affiliation_strings":["Microsoft, USA"],"raw_orcid":"https://orcid.org/0000-0002-9226-9634","affiliations":[{"raw_affiliation_string":"Microsoft, USA","institution_ids":["https://openalex.org/I1290206253"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051355395","display_name":"Vu Le","orcid":"https://orcid.org/0000-0003-3727-3291"},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Vu Le","raw_affiliation_strings":["Microsoft, USA"],"raw_orcid":"https://orcid.org/0000-0003-3727-3291","affiliations":[{"raw_affiliation_string":"Microsoft, USA","institution_ids":["https://openalex.org/I1290206253"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060467430","display_name":"Ivan Radi\u010dek","orcid":"https://orcid.org/0000-0002-5106-1837"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ivan Radi\u010dek","raw_affiliation_strings":["Microsoft, Croatia"],"raw_orcid":"https://orcid.org/0000-0002-5106-1837","affiliations":[{"raw_affiliation_string":"Microsoft, Croatia","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5086308451","display_name":"Ashish Tiwari","orcid":"https://orcid.org/0000-0003-2817-2771"},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ashish Tiwari","raw_affiliation_strings":["Microsoft, USA"],"raw_orcid":"https://orcid.org/0000-0002-5153-2686","affiliations":[{"raw_affiliation_string":"Microsoft, USA","institution_ids":["https://openalex.org/I1290206253"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":8,"corresponding_author_ids":["https://openalex.org/A5053047136"],"corresponding_institution_ids":["https://openalex.org/I95457486"],"apc_list":null,"apc_paid":null,"fwci":2.8713,"has_fulltext":true,"cited_by_count":10,"citation_normalized_percentile":{"value":0.92404197,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"6","issue":"OOPSLA2","first_page":"1093","last_page":"1122"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9990000128746033,"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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9990000128746033,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9944999814033508,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9894999861717224,"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.8533198833465576},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6538987159729004},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5719837546348572},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5481538772583008},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.5338844656944275},{"id":"https://openalex.org/keywords/grammar","display_name":"Grammar","score":0.498121976852417},{"id":"https://openalex.org/keywords/ranking","display_name":"Ranking (information retrieval)","score":0.4745824337005615},{"id":"https://openalex.org/keywords/generator","display_name":"Generator (circuit theory)","score":0.47384124994277954},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.4267508387565613},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.4215960204601288},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.39257287979125977},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.3776487112045288},{"id":"https://openalex.org/keywords/power","display_name":"Power (physics)","score":0.286899209022522},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.12721580266952515},{"id":"https://openalex.org/keywords/linguistics","display_name":"Linguistics","score":0.07566359639167786}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8533198833465576},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6538987159729004},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5719837546348572},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5481538772583008},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.5338844656944275},{"id":"https://openalex.org/C26022165","wikidata":"https://www.wikidata.org/wiki/Q8091","display_name":"Grammar","level":2,"score":0.498121976852417},{"id":"https://openalex.org/C189430467","wikidata":"https://www.wikidata.org/wiki/Q7293293","display_name":"Ranking (information retrieval)","level":2,"score":0.4745824337005615},{"id":"https://openalex.org/C2780992000","wikidata":"https://www.wikidata.org/wiki/Q17016113","display_name":"Generator (circuit theory)","level":3,"score":0.47384124994277954},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.4267508387565613},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.4215960204601288},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.39257287979125977},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.3776487112045288},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.286899209022522},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.12721580266952515},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.07566359639167786},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","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/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3563327","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3563327","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3563327","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/3563327","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3563327","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3563327","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":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education","score":0.6399999856948853}],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4307887045.pdf","grobid_xml":"https://content.openalex.org/works/W4307887045.grobid-xml"},"referenced_works_count":31,"referenced_works":["https://openalex.org/W2023162099","https://openalex.org/W2049216468","https://openalex.org/W2060610732","https://openalex.org/W2079991543","https://openalex.org/W2115055245","https://openalex.org/W2122530734","https://openalex.org/W2122947685","https://openalex.org/W2132525863","https://openalex.org/W2373227884","https://openalex.org/W2587580284","https://openalex.org/W2605202003","https://openalex.org/W2740130372","https://openalex.org/W2767549482","https://openalex.org/W2769780037","https://openalex.org/W2795753518","https://openalex.org/W2888328667","https://openalex.org/W2962809971","https://openalex.org/W2972934903","https://openalex.org/W2979679630","https://openalex.org/W2980180246","https://openalex.org/W2998011150","https://openalex.org/W3033748891","https://openalex.org/W3176316046","https://openalex.org/W3193682477","https://openalex.org/W3205927779","https://openalex.org/W3206370442","https://openalex.org/W3206376305","https://openalex.org/W4211032937","https://openalex.org/W4229675450","https://openalex.org/W4240869246","https://openalex.org/W4255632703"],"related_works":["https://openalex.org/W3122369893","https://openalex.org/W2387634031","https://openalex.org/W2794657471","https://openalex.org/W1970499202","https://openalex.org/W818898529","https://openalex.org/W4245356976","https://openalex.org/W1963927741","https://openalex.org/W307712065","https://openalex.org/W2052246585","https://openalex.org/W4240313326"],"abstract_inverted_index":{"Most":[0],"users":[1,22,52],"of":[2,26,72,113,141],"low-code":[3,51,103,214],"platforms,":[4],"such":[5,74],"as":[6,76],"Excel":[7,195],"and":[8,46,55,95,110,122,144,174,176,189,196],"PowerApps,":[9],"write":[10,24],"programs":[11],"in":[12,102,134,213],"domain-specific":[13,114],"formula":[14,104],"languages":[15],"to":[16,53,98,125,158,166,186,209],"carry":[17],"out":[18],"nontrivial":[19],"tasks.":[20],"Often":[21],"can":[23,42,60,131],"most":[25,180],"the":[27,70,77,119,139,171,179],"program":[28],"they":[29,59],"want,":[30],"but":[31],"introduce":[32],"small":[33],"mistakes":[34],"that":[35,92,130,135,169],"yield":[36],"broken":[37],"formulas.":[38],"These":[39],"mistakes,":[40],"which":[41,116],"be":[43,61],"both":[44],"syntactic":[45],"semantic,":[47],"are":[48],"hard":[49],"for":[50],"identify":[54],"fix,":[56],"even":[57],"though":[58],"resolved":[62],"with":[63],"just":[64],"a":[65,88,108,111,127],"few":[66],"edits.":[67,161],"We":[68,183,205],"formalize":[69],"problem":[71],"producing":[73],"edits":[75],"last-mile":[78,100],"repair":[79,101,128],"problem.":[80],"To":[81,137],"address":[82],"this":[83],"problem,":[84],"we":[85],"developed":[86],"LaMirage,":[87],"LAst-MIle":[89],"RepAir-engine":[90],"GEnerator":[91],"combines":[93],"symbolic":[94,156,190],"neural":[96,150,188],"techniques":[97],"perform":[99],"languages.":[105],"LaMirage":[106,148,165,185,201],"takes":[107],"grammar":[109,173],"set":[112],"constraints/rules,":[115],"jointly":[117],"approximate":[118],"target":[120],"language,":[121],"uses":[123],"these":[124,207],"generate":[126,159],"engine":[129],"fix":[132],"formulas":[133],"language.":[136],"tackle":[138],"challenges":[140],"localizing":[142],"errors":[143],"ranking":[145],"candidate":[146,160],"repairs,":[147],"leverages":[149],"techniques,":[151],"whereas":[152],"it":[153],"relies":[154],"on":[155,192],"methods":[157],"This":[162],"combination":[163],"allows":[164],"find":[167],"repairs":[168],"satisfy":[170],"provided":[172],"constraints,":[175],"then":[177],"pick":[178],"natural":[181],"repair.":[182],"compare":[184],"state-of-the-art":[187],"approaches":[191],"400":[193],"real":[194],"Power":[197],"Fx":[198],"formulas,":[199],"where":[200],"outperforms":[202],"all":[203],"baselines.":[204],"release":[206],"benchmarks":[208],"encourage":[210],"subsequent":[211],"work":[212],"domains.":[215]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":6},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
