{"id":"https://openalex.org/W2967096374","doi":"https://doi.org/10.1145/3338906.3340455","title":"DeepDelta: learning to repair compilation errors","display_name":"DeepDelta: learning to repair compilation errors","publication_year":2019,"publication_date":"2019-08-09","ids":{"openalex":"https://openalex.org/W2967096374","doi":"https://doi.org/10.1145/3338906.3340455","mag":"2967096374"},"language":"en","primary_location":{"id":"doi:10.1145/3338906.3340455","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3338906.3340455","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3338906.3340455","source":null,"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 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3338906.3340455","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5023086966","display_name":"Ali Mesbah","orcid":"https://orcid.org/0000-0002-8783-7967"},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"education","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Ali Mesbah","raw_affiliation_strings":["University of British Columbia, Canada"],"affiliations":[{"raw_affiliation_string":"University of British Columbia, Canada","institution_ids":["https://openalex.org/I141945490"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5112253382","display_name":"Andrew Rice","orcid":"https://orcid.org/0000-0002-4677-8032"},"institutions":[{"id":"https://openalex.org/I4210113297","display_name":"Google (United Kingdom)","ror":"https://ror.org/024bc3e07","country_code":"GB","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210113297","https://openalex.org/I4210128969"]},{"id":"https://openalex.org/I241749","display_name":"University of Cambridge","ror":"https://ror.org/013meh722","country_code":"GB","type":"education","lineage":["https://openalex.org/I241749"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Andrew Rice","raw_affiliation_strings":["University of Cambridge, UK / Google, UK"],"affiliations":[{"raw_affiliation_string":"University of Cambridge, UK / Google, UK","institution_ids":["https://openalex.org/I4210113297","https://openalex.org/I241749"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015119335","display_name":"Emily Johnston","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Emily Johnston","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060124413","display_name":"Nick Glorioso","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nick Glorioso","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5035579617","display_name":"Edward Aftandilian","orcid":null},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Edward Aftandilian","raw_affiliation_strings":["Google, USA"],"affiliations":[{"raw_affiliation_string":"Google, USA","institution_ids":["https://openalex.org/I1291425158"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5023086966"],"corresponding_institution_ids":["https://openalex.org/I141945490"],"apc_list":null,"apc_paid":null,"fwci":21.8359,"has_fulltext":true,"cited_by_count":103,"citation_normalized_percentile":{"value":0.99372259,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"925","last_page":"936"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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.9998000264167786,"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.9962999820709229,"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/T12127","display_name":"Software System Performance and Reliability","score":0.989799976348877,"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.9009522795677185},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.807115375995636},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6254894733428955},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6081693768501282},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5964062809944153},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.5742487907409668},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.5207633972167969},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.48264795541763306},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.46785813570022583},{"id":"https://openalex.org/keywords/artificial-neural-network","display_name":"Artificial neural network","score":0.45672354102134705},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4133749306201935},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.3642221987247467},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.07227391004562378}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9009522795677185},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.807115375995636},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6254894733428955},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6081693768501282},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5964062809944153},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.5742487907409668},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.5207633972167969},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.48264795541763306},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.46785813570022583},{"id":"https://openalex.org/C50644808","wikidata":"https://www.wikidata.org/wiki/Q192776","display_name":"Artificial neural network","level":2,"score":0.45672354102134705},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4133749306201935},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.3642221987247467},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.07227391004562378},{"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}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3338906.3340455","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3338906.3340455","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3338906.3340455","source":null,"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 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:www.repository.cam.ac.uk:1810/294984","is_oa":false,"landing_page_url":"https://www.repository.cam.ac.uk/handle/1810/294984","pdf_url":null,"source":{"id":"https://openalex.org/S4306401777","display_name":"Apollo (University of Cambridge)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I241749","host_organization_name":"University of Cambridge","host_organization_lineage":["https://openalex.org/I241749"],"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":"Conference Object"},{"id":"doi:10.17863/cam.42065","is_oa":true,"landing_page_url":"https://doi.org/10.17863/cam.42065","pdf_url":null,"source":{"id":"https://openalex.org/S7407050737","display_name":"Apollo","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"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":"article"}],"best_oa_location":{"id":"doi:10.1145/3338906.3340455","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3338906.3340455","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3338906.3340455","source":null,"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 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2967096374.pdf","grobid_xml":"https://content.openalex.org/works/W2967096374.grobid-xml"},"referenced_works_count":52,"referenced_works":["https://openalex.org/W95780973","https://openalex.org/W1475493299","https://openalex.org/W1509213251","https://openalex.org/W1902237438","https://openalex.org/W1965854491","https://openalex.org/W2004071957","https://openalex.org/W2018951244","https://openalex.org/W2039168567","https://openalex.org/W2060333670","https://openalex.org/W2064675550","https://openalex.org/W2065489029","https://openalex.org/W2076719273","https://openalex.org/W2078389019","https://openalex.org/W2090111344","https://openalex.org/W2092133509","https://openalex.org/W2095705004","https://openalex.org/W2099291492","https://openalex.org/W2101105183","https://openalex.org/W2124666592","https://openalex.org/W2127218421","https://openalex.org/W2127229466","https://openalex.org/W2141656264","https://openalex.org/W2142403498","https://openalex.org/W2143861926","https://openalex.org/W2144575244","https://openalex.org/W2145373440","https://openalex.org/W2149321161","https://openalex.org/W2149741699","https://openalex.org/W2153150125","https://openalex.org/W2168231600","https://openalex.org/W2170239024","https://openalex.org/W2250234233","https://openalex.org/W2288083000","https://openalex.org/W2360967250","https://openalex.org/W2525778437","https://openalex.org/W2548949553","https://openalex.org/W2605202003","https://openalex.org/W2606722458","https://openalex.org/W2740130372","https://openalex.org/W2795249023","https://openalex.org/W2795475321","https://openalex.org/W2949888546","https://openalex.org/W2953384591","https://openalex.org/W2962809971","https://openalex.org/W2963058168","https://openalex.org/W2964296984","https://openalex.org/W2964308564","https://openalex.org/W3005855585","https://openalex.org/W4254645357","https://openalex.org/W4256028358","https://openalex.org/W4365799834","https://openalex.org/W6713134421"],"related_works":["https://openalex.org/W2371266106","https://openalex.org/W2117382851","https://openalex.org/W2382449560","https://openalex.org/W2767298477","https://openalex.org/W2110432562","https://openalex.org/W4392500255","https://openalex.org/W2025344","https://openalex.org/W2117864619","https://openalex.org/W2090337950","https://openalex.org/W3081644756"],"abstract_inverted_index":{"Programmers":[0],"spend":[1],"a":[2,26,34,43,100,138],"substantial":[3],"amount":[4],"of":[5,56,153,176,179,194],"time":[6,196],"manually":[7],"repairing":[8],"code":[9,72,94,116],"that":[10,16,37,74,105,109,131],"does":[11],"not":[12],"compile.":[13,117],"We":[14,32,60,86,118],"observe":[15],"the":[17,52,69,92,107,115,121,128,133,146,169,188,195],"repairs":[18,50],"for":[19,51,143,173],"any":[20],"particular":[21],"error":[22],"class":[23],"typically":[24],"follow":[25],"pattern":[27],"and":[28,47,68,96,127,150,160],"are":[29,186],"highly":[30],"mechanical.":[31],"propose":[33],"novel":[35],"approach":[36],"automatically":[38],"learns":[39],"these":[40],"patterns":[41],"with":[42],"deep":[44],"neural":[45],"network":[46,142],"suggests":[48],"program":[49],"most":[53,148],"costly":[54,151],"classes":[55,152],"build-time":[57],"compilation":[58,155,181],"failures.":[59],"describe":[61],"how":[62],"we":[63],"collect":[64],"all":[65],"build":[66],"errors":[67],"human-authored,":[70],"in-progress":[71],"changes":[73,95,130,172,185],"cause":[75],"those":[76],"failing":[77],"builds":[78,83],"to":[79,81,113],"transition":[80],"successful":[82],"at":[84],"Google.":[85],"generate":[87],"an":[88],"AST":[89],"diff":[90],"from":[91],"textual":[93],"transform":[97],"it":[98],"into":[99,137],"domain-specific":[101],"language":[102],"called":[103,166],"Delta":[104,129],"encodes":[106],"change":[108],"must":[110],"be":[111],"made":[112],"make":[114],"then":[119],"feed":[120],"compiler":[122],"diagnostic":[123,134],"information":[124],"(as":[125,135],"source)":[126],"resolved":[132],"target)":[136],"Neural":[139],"Machine":[140],"Translation":[141],"training.":[144],"For":[145],"two":[147],"prevalent":[149],"Java":[154],"errors,":[156],"namely":[157],"missing":[158],"symbols":[159],"mismatched":[161],"method":[162],"signatures,":[163],"our":[164],"system":[165],"DeepDelta,":[167],"generates":[168],"correct":[170,184],"repair":[171],"19,314":[174],"out":[175],"38,788":[177],"(50%)":[178],"unseen":[180],"errors.":[182],"The":[183],"in":[187],"top":[189],"three":[190],"suggested":[191],"fixes":[192],"86%":[193],"on":[197],"average.":[198]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":10},{"year":2023,"cited_by_count":23},{"year":2022,"cited_by_count":26},{"year":2021,"cited_by_count":25},{"year":2020,"cited_by_count":11}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
