{"id":"https://openalex.org/W4411260330","doi":"https://doi.org/10.1145/3729265","title":"DR.FIX: Automatically Fixing Data Races at Industry Scale","display_name":"DR.FIX: Automatically Fixing Data Races at Industry Scale","publication_year":2025,"publication_date":"2025-06-10","ids":{"openalex":"https://openalex.org/W4411260330","doi":"https://doi.org/10.1145/3729265"},"language":"en","primary_location":{"id":"doi:10.1145/3729265","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3729265","pdf_url":null,"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":null,"license_id":null,"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://doi.org/10.1145/3729265","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5090520110","display_name":"Farnaz Behrang","orcid":null},"institutions":[{"id":"https://openalex.org/I2946016260","display_name":"Uber AI (United States)","ror":"https://ror.org/05vm0ed18","country_code":"US","type":"company","lineage":["https://openalex.org/I2946016260"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Farnaz Behrang","raw_affiliation_strings":["Uber Technologies, Sunnyvale, USA"],"raw_orcid":"https://orcid.org/0009-0009-6099-7432","affiliations":[{"raw_affiliation_string":"Uber Technologies, Sunnyvale, USA","institution_ids":["https://openalex.org/I2946016260"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101734587","display_name":"Zhizhou Zhang","orcid":"https://orcid.org/0000-0002-5517-6308"},"institutions":[{"id":"https://openalex.org/I2946016260","display_name":"Uber AI (United States)","ror":"https://ror.org/05vm0ed18","country_code":"US","type":"company","lineage":["https://openalex.org/I2946016260"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Zhizhou Zhang","raw_affiliation_strings":["Uber Technologies, Sunnyvale, USA"],"raw_orcid":"https://orcid.org/0000-0002-5517-6308","affiliations":[{"raw_affiliation_string":"Uber Technologies, Sunnyvale, USA","institution_ids":["https://openalex.org/I2946016260"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5035782346","display_name":"Georgian-Vlad Saioc","orcid":null},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Georgian-Vlad Saioc","raw_affiliation_strings":["Aarhus University, Aarhus, Denmark"],"raw_orcid":"https://orcid.org/0009-0000-1714-3866","affiliations":[{"raw_affiliation_string":"Aarhus University, Aarhus, Denmark","institution_ids":["https://openalex.org/I204337017"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5111719812","display_name":"Peng Liu","orcid":"https://orcid.org/0009-0000-7814-9372"},"institutions":[{"id":"https://openalex.org/I2946016260","display_name":"Uber AI (United States)","ror":"https://ror.org/05vm0ed18","country_code":"US","type":"company","lineage":["https://openalex.org/I2946016260"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Peng Liu","raw_affiliation_strings":["Uber Technologies, New York City, USA"],"raw_orcid":"https://orcid.org/0009-0000-7814-9372","affiliations":[{"raw_affiliation_string":"Uber Technologies, New York City, USA","institution_ids":["https://openalex.org/I2946016260"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5055733971","display_name":"Milind Chabbi","orcid":"https://orcid.org/0000-0003-1021-7644"},"institutions":[{"id":"https://openalex.org/I2946016260","display_name":"Uber AI (United States)","ror":"https://ror.org/05vm0ed18","country_code":"US","type":"company","lineage":["https://openalex.org/I2946016260"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Milind Chabbi","raw_affiliation_strings":["Uber Technologies, Sunnyvale, USA"],"raw_orcid":"https://orcid.org/0000-0003-1021-7644","affiliations":[{"raw_affiliation_string":"Uber Technologies, Sunnyvale, USA","institution_ids":["https://openalex.org/I2946016260"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5090520110"],"corresponding_institution_ids":["https://openalex.org/I2946016260"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.11610334,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"9","issue":"PLDI","first_page":"475","last_page":"502"},"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.9991000294685364,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9973000288009644,"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/scale","display_name":"Scale (ratio)","score":0.6556353569030762},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.4365932047367096},{"id":"https://openalex.org/keywords/data-science","display_name":"Data science","score":0.36753159761428833},{"id":"https://openalex.org/keywords/geography","display_name":"Geography","score":0.23290053009986877},{"id":"https://openalex.org/keywords/cartography","display_name":"Cartography","score":0.2140183448791504}],"concepts":[{"id":"https://openalex.org/C2778755073","wikidata":"https://www.wikidata.org/wiki/Q10858537","display_name":"Scale (ratio)","level":2,"score":0.6556353569030762},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.4365932047367096},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.36753159761428833},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.23290053009986877},{"id":"https://openalex.org/C58640448","wikidata":"https://www.wikidata.org/wiki/Q42515","display_name":"Cartography","level":1,"score":0.2140183448791504}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3729265","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3729265","pdf_url":null,"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":null,"license_id":null,"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:pure.atira.dk:openaire/d94413f7-aea8-4327-814f-efe7eca0cf36","is_oa":true,"landing_page_url":"https://pure.au.dk/portal/en/publications/d94413f7-aea8-4327-814f-efe7eca0cf36","pdf_url":null,"source":null,"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Behrang, F, Zhang, Z, Saioc, G V, Liu, P & Chabbi, M 2025, 'DR.FIX : Automatically Fixing Data Races at Industry Scale', Proceedings of the ACM on Programming Languages , vol. 9, 166, pp. 475 - 502. https://doi.org/10.1145/3729265","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"doi:10.1145/3729265","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3729265","pdf_url":null,"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":null,"license_id":null,"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":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":80,"referenced_works":["https://openalex.org/W1710734607","https://openalex.org/W1967959506","https://openalex.org/W1972544179","https://openalex.org/W1977899806","https://openalex.org/W1979330015","https://openalex.org/W2007121005","https://openalex.org/W2013560272","https://openalex.org/W2017986260","https://openalex.org/W2025819261","https://openalex.org/W2036093091","https://openalex.org/W2043003055","https://openalex.org/W2045238089","https://openalex.org/W2046368282","https://openalex.org/W2066952803","https://openalex.org/W2067967561","https://openalex.org/W2072419942","https://openalex.org/W2093755302","https://openalex.org/W2100091242","https://openalex.org/W2101161997","https://openalex.org/W2101414345","https://openalex.org/W2113751407","https://openalex.org/W2120476011","https://openalex.org/W2122947685","https://openalex.org/W2127989655","https://openalex.org/W2135395375","https://openalex.org/W2150602145","https://openalex.org/W2152777241","https://openalex.org/W2153229512","https://openalex.org/W2153843289","https://openalex.org/W2154557525","https://openalex.org/W2155815531","https://openalex.org/W2159856414","https://openalex.org/W2170200862","https://openalex.org/W2274071363","https://openalex.org/W2293624369","https://openalex.org/W2488548811","https://openalex.org/W2546468634","https://openalex.org/W2581223690","https://openalex.org/W2799137521","https://openalex.org/W2884340427","https://openalex.org/W2887512784","https://openalex.org/W2888262223","https://openalex.org/W2898125173","https://openalex.org/W2914127544","https://openalex.org/W2930652247","https://openalex.org/W2970641574","https://openalex.org/W2979880065","https://openalex.org/W2981852735","https://openalex.org/W2998011150","https://openalex.org/W3000423263","https://openalex.org/W3016661384","https://openalex.org/W3023843306","https://openalex.org/W3029114445","https://openalex.org/W3036557299","https://openalex.org/W3148851051","https://openalex.org/W3156367898","https://openalex.org/W3189860654","https://openalex.org/W4210712189","https://openalex.org/W4225528709","https://openalex.org/W4229558017","https://openalex.org/W4234858060","https://openalex.org/W4237706618","https://openalex.org/W4238388226","https://openalex.org/W4241134169","https://openalex.org/W4242946001","https://openalex.org/W4244452926","https://openalex.org/W4247549414","https://openalex.org/W4248655060","https://openalex.org/W4249598672","https://openalex.org/W4255353403","https://openalex.org/W4288089799","https://openalex.org/W4300810260","https://openalex.org/W4384345708","https://openalex.org/W4386436496","https://openalex.org/W4389158474","https://openalex.org/W4391876619","https://openalex.org/W4394744337","https://openalex.org/W4402457546","https://openalex.org/W4404782930","https://openalex.org/W4408902693"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W4391913857","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052"],"abstract_inverted_index":{"Data":[0],"races":[1,32,54,63,87,111,144,205],"are":[2,64,145],"a":[3,34,95,117,200,219],"prevalent":[4],"class":[5],"of":[6,27,36,83,120,157,168,202,210],"concurrency":[7,139],"bugs":[8],"in":[9,112,123,134],"shared-memory":[10],"parallel":[11],"programs,":[12],"posing":[13],"significant":[14],"challenges":[15],"to":[16,106],"software":[17],"reliability":[18],"and":[19,33,67,142,159,225],"reproducibility.":[20],"While":[21],"there":[22],"is":[23,140],"an":[24,56,89],"extensive":[25],"body":[26],"research":[28],"on":[29],"detecting":[30],"data":[31,53,62,86,110,143,204],"wealth":[35],"practical":[37,188],"detection":[38],"tools":[39],"across":[40],"various":[41,207],"programming":[42,130],"languages,":[43],"considerably":[44],"less":[45],"effort":[46],"has":[47,178],"been":[48,179],"directed":[49],"toward":[50],"automatically":[51,84],"fixing":[52,73,85],"at":[55,88,184],"industrial":[57,90],"scale.":[58,91],"In":[59,76],"large":[60,99],"codebases,":[61],"continuously":[65],"introduced":[66],"exhibit":[68],"myriad":[69],"patterns,":[70],"making":[71],"automated":[72],"particularly":[74],"challenging.":[75],"this":[77,191],"paper,":[78],"we":[79],"tackle":[80],"the":[81,155,166,169,173,228],"problem":[82],"We":[92,153],"present":[93],"Dr.Fix,":[94],"tool":[96],"that":[97],"combines":[98],"language":[100,131],"models":[101],"(LLMs)":[102],"with":[103],"program":[104],"analysis":[105],"generate":[107],"fixes":[108,170],"for":[109,128,196],"real-world":[113],"settings,":[114],"effectively":[115],"addressing":[116],"broad":[118],"spectrum":[119],"racy":[121],"patterns":[122],"complex":[124],"code":[125,223],"contexts.":[126],"Implemented":[127],"Go\u2014the":[129],"widely":[132],"used":[133],"modern":[135],"microservice":[136],"architectures":[137],"where":[138],"pervasive":[141],"common\u2014Dr.Fix":[146],"seamlessly":[147],"integrates":[148],"into":[149,181,227],"existing":[150],"development":[151],"workflows.":[152],"detail":[154],"design":[156,163],"Dr.Fix":[158,177,193],"examine":[160],"how":[161],"individual":[162],"choices":[164],"influence":[165],"quality":[167],"produced.":[171],"Over":[172],"past":[174],"18":[175],"months,":[176],"integrated":[180,226],"developer":[182],"workflows":[183],"Uber":[185],"demonstrating":[186],"its":[187],"utility.":[189],"During":[190],"period,":[192],"produced":[194],"patches":[195,212],"224":[197],"(55%)":[198],"from":[199],"corpus":[201],"404":[203],"spanning":[206],"categories;":[208],"193":[209],"these":[211],"(86%)":[213],"were":[214],"accepted":[215],"by":[216],"more":[217],"than":[218],"hundred":[220],"developers":[221],"via":[222],"reviews":[224],"codebase.":[229]},"counts_by_year":[],"updated_date":"2026-05-21T09:19:25.381259","created_date":"2025-10-10T00:00:00"}
