{"id":"https://openalex.org/W3204538577","doi":"https://doi.org/10.1145/3474624.3474650","title":"Learning Quick Fixes from Code Repositories","display_name":"Learning Quick Fixes from Code Repositories","publication_year":2021,"publication_date":"2021-09-27","ids":{"openalex":"https://openalex.org/W3204538577","doi":"https://doi.org/10.1145/3474624.3474650","mag":"3204538577"},"language":"en","primary_location":{"id":"doi:10.1145/3474624.3474650","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3474624.3474650","pdf_url":null,"source":{"id":"https://openalex.org/S4306417862","display_name":"Brazilian Symposium on Software Engineering","issn_l":null,"issn":null,"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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Brazilian Symposium on Software Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5052829449","display_name":"Reudismam Rolim de Sousa","orcid":"https://orcid.org/0000-0001-9728-0130"},"institutions":[{"id":"https://openalex.org/I84554738","display_name":"Universidade Federal Rural do Semi-\u00c1rido","ror":"https://ror.org/05x2svh05","country_code":"BR","type":"education","lineage":["https://openalex.org/I84554738"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Reudismam Sousa","raw_affiliation_strings":["UFERSA, Brazil"],"affiliations":[{"raw_affiliation_string":"UFERSA, Brazil","institution_ids":["https://openalex.org/I84554738"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025062647","display_name":"Gustavo Soares","orcid":"https://orcid.org/0000-0002-8061-9000"},"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":"Gustavo Soares","raw_affiliation_strings":["Microsoft Research, USA"],"affiliations":[{"raw_affiliation_string":"Microsoft Research, USA","institution_ids":["https://openalex.org/I1290206253"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5075988425","display_name":"Rohit Gheyi","orcid":"https://orcid.org/0000-0002-5562-4449"},"institutions":[{"id":"https://openalex.org/I41455075","display_name":"Universidade Federal de Campina Grande","ror":"https://ror.org/00eftnx64","country_code":"BR","type":"education","lineage":["https://openalex.org/I41455075"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Rohit Gheyi","raw_affiliation_strings":["Federal University of Campina Grande, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060033622","display_name":"Titus Barik","orcid":"https://orcid.org/0000-0002-4877-0739"},"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":"Titus Barik","raw_affiliation_strings":["Microsoft Research, USA"],"affiliations":[{"raw_affiliation_string":"Microsoft Research, USA","institution_ids":["https://openalex.org/I1290206253"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5089920000","display_name":"Loris D\u2019Antoni","orcid":"https://orcid.org/0000-0001-9625-4037"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Loris D'Antoni","raw_affiliation_strings":["University Of Wisconsin, USA"],"affiliations":[{"raw_affiliation_string":"University Of Wisconsin, USA","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5052829449"],"corresponding_institution_ids":["https://openalex.org/I84554738"],"apc_list":null,"apc_paid":null,"fwci":5.1049,"has_fulltext":false,"cited_by_count":20,"citation_normalized_percentile":{"value":0.96718838,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"74","last_page":"83"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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.9998999834060669,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9987999796867371,"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"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9921000003814697,"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.8521271347999573},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6892719268798828},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5736949443817139},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5317913889884949},{"id":"https://openalex.org/keywords/code-review","display_name":"Code review","score":0.5114744901657104},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.493217408657074},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4624863266944885},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4535927474498749},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.41164225339889526},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.3451594114303589},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.3262140154838562},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.26900386810302734},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.25522637367248535}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8521271347999573},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6892719268798828},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5736949443817139},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5317913889884949},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.5114744901657104},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.493217408657074},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4624863266944885},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4535927474498749},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.41164225339889526},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3451594114303589},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.3262140154838562},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.26900386810302734},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.25522637367248535},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3474624.3474650","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3474624.3474650","pdf_url":null,"source":{"id":"https://openalex.org/S4306417862","display_name":"Brazilian Symposium on Software Engineering","issn_l":null,"issn":null,"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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Brazilian Symposium on Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W1917053778","https://openalex.org/W1981425990","https://openalex.org/W1982227016","https://openalex.org/W2062973095","https://openalex.org/W2110065044","https://openalex.org/W2143051121","https://openalex.org/W2143960295","https://openalex.org/W2158389966","https://openalex.org/W2164777277","https://openalex.org/W2274071363","https://openalex.org/W2476494490","https://openalex.org/W2501889234","https://openalex.org/W2579137497","https://openalex.org/W2739564891","https://openalex.org/W2784445699","https://openalex.org/W2895570420","https://openalex.org/W2898951026","https://openalex.org/W2912671384","https://openalex.org/W2913273467","https://openalex.org/W2914993518","https://openalex.org/W2963058168","https://openalex.org/W2964210007","https://openalex.org/W2969937722","https://openalex.org/W2972191403","https://openalex.org/W3027681153","https://openalex.org/W3029993213","https://openalex.org/W3040035060","https://openalex.org/W3100698844","https://openalex.org/W3103458892","https://openalex.org/W3146720657","https://openalex.org/W4205386858","https://openalex.org/W4231124227","https://openalex.org/W4255632703","https://openalex.org/W4256028358"],"related_works":["https://openalex.org/W3175279244","https://openalex.org/W2083714857","https://openalex.org/W3121200789","https://openalex.org/W3137757622","https://openalex.org/W1847720358","https://openalex.org/W2518360245","https://openalex.org/W2899956841","https://openalex.org/W4280612920","https://openalex.org/W2088986462","https://openalex.org/W3165221216"],"abstract_inverted_index":{"Code":[0],"analyzers":[1,121],"such":[2],"as":[3,23],"Error":[4],"Prone":[5],"and":[6,28,43,49,65,92,103,127,144,181,232],"FindBugs":[7],"detect":[8,27],"code":[9,87,90,99,120],"patterns":[10,22,85,126,150,163,204,244],"symptomatic":[11],"of":[12,63,119,160,189,192,212,219,223],"bugs,":[13],"performance":[14],"issues,":[15],"or":[16,155],"bad":[17],"style.":[18],"These":[19],"tools":[20],"express":[21],"quick":[24,41,67,131,230,238],"fixes":[25,42,68,132,231,239],"that":[26,109,151,183],"rewrite":[29],"unwanted":[30],"code.":[31,54],"However,":[32],"it":[33,145],"is":[34],"difficult":[35],"to":[36,57,133,205,240],"come":[37],"up":[38],"with":[39,175],"new":[40],"decide":[44],"which":[45,237],"ones":[46],"are":[47],"useful":[48,148],"frequently":[50],"appear":[51,166],"in":[52,72,86,153,167,228,248],"real":[53],"We":[55,75,136,170],"propose":[56],"rely":[58],"on":[59,139,243],"the":[60,125,129,161,190,193,210,213],"collective":[61],"wisdom":[62],"programmers":[64,177,184,215,245],"learn":[66],"from":[69,101,178],"revision":[70,94],"histories":[71],"software":[73],"repositories.":[74,88],"present":[76],"Revisar,":[77],"a":[78,173],"tool":[79],"for":[80],"discovering":[81,229],"common":[82],"Java":[83],"edit":[84,115,149],"Given":[89],"repositories":[91],"their":[93,134],"histories,":[95],"Revisar":[96,138],"(i)":[97],"identifies":[98],"edits":[100,106],"revisions":[102],"(ii)":[104],"clusters":[105],"into":[107],"sets":[108],"can":[110,122],"be":[111],"described":[112],"using":[113],"an":[114],"pattern.":[116],"The":[117,221],"designers":[118],"then":[123,171],"inspect":[124],"add":[128],"corresponding":[130],"tools.":[135,169],"ran":[137],"nine":[140,191],"popular":[141],"GitHub":[142],"projects,":[143],"discovered":[146,162,194],"89":[147],"appeared":[152],"3":[154],"more":[156],"projects.":[157],"Moreover,":[158],"64%":[159],"did":[164],"not":[165],"existing":[168],"conducted":[172],"survey":[174],"164":[176],"124":[179],"projects":[180,207],"found":[182],"significantly":[185],"preferred":[186],"eight":[187],"out":[188],"patterns.":[195],"Finally,":[196],"we":[197],"submitted":[198],"16":[199],"pull":[200],"requests":[201],"applying":[202],"our":[203],"9":[206],"and,":[208],"at":[209],"time":[211],"writing,":[214],"accepted":[216],"7":[217],"(63.6%)":[218],"them.":[220],"results":[222],"this":[224],"work":[225],"aid":[226],"toolsmiths":[227],"making":[233],"informed":[234],"decisions":[235],"about":[236],"prioritize":[241],"based":[242],"actually":[246],"apply":[247],"practice.":[249]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":8},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":6}],"updated_date":"2026-02-27T16:54:17.756197","created_date":"2025-10-10T00:00:00"}
