{"id":"https://openalex.org/W3001664244","doi":"https://doi.org/10.1109/tse.2020.2968072","title":"RefDiff 2.0: A Multi-Language Refactoring Detection Tool","display_name":"RefDiff 2.0: A Multi-Language Refactoring Detection Tool","publication_year":2020,"publication_date":"2020-01-22","ids":{"openalex":"https://openalex.org/W3001664244","doi":"https://doi.org/10.1109/tse.2020.2968072","mag":"3001664244"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2020.2968072","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_indexed_in_scopus":true,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"journal-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/A5101822967","display_name":"Danilo Silva","orcid":"https://orcid.org/0000-0003-1782-2185"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"funder","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Danilo Silva","raw_affiliation_strings":["Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, MG, Brazil"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, MG, Brazil","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009982875","display_name":"Jo\u00e3o Ant\u00f4nio Oll\u00e9 Xavier da Silva","orcid":"https://orcid.org/0000-0001-7651-871X"},"institutions":[],"countries":["US"],"is_corresponding":false,"raw_author_name":"Joao Paulo da Silva","raw_affiliation_strings":["Quimbik, Inc., San Rafael, CA, USA"],"affiliations":[{"raw_affiliation_string":"Quimbik, Inc., San Rafael, CA, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102864756","display_name":"Gustavo Santos","orcid":"https://orcid.org/0000-0003-4130-9437"},"institutions":[{"id":"https://openalex.org/I1283613182","display_name":"Universidade Tecnol\u00f3gica Federal do Paran\u00e1","ror":"https://ror.org/002v2kq79","country_code":"BR","type":"funder","lineage":["https://openalex.org/I1283613182"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Gustavo Santos","raw_affiliation_strings":["Federal University of Technology (UTFPR), Dois Vizinhos, PR, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Technology (UTFPR), Dois Vizinhos, PR, Brazil","institution_ids":["https://openalex.org/I1283613182"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033765888","display_name":"Ricardo Terra","orcid":"https://orcid.org/0000-0002-5824-7087"},"institutions":[{"id":"https://openalex.org/I1315085146","display_name":"Universidade Federal de Lavras","ror":"https://ror.org/0122bmm03","country_code":"BR","type":"funder","lineage":["https://openalex.org/I1315085146"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Ricardo Terra","raw_affiliation_strings":["Department of Computer Science, Federal University of Lavras (UFLA), Lavras, MG, Brazil"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Federal University of Lavras (UFLA), Lavras, MG, Brazil","institution_ids":["https://openalex.org/I1315085146"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100703246","display_name":"Marco T\u00falio Valente","orcid":"https://orcid.org/0000-0002-8180-7548"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"funder","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Marco Tulio Valente","raw_affiliation_strings":["Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, MG, Brazil"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, MG, Brazil","institution_ids":["https://openalex.org/I110200422"]}]}],"institution_assertions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":13.027,"has_fulltext":false,"cited_by_count":64,"citation_normalized_percentile":{"value":0.999983,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":98},"biblio":{"volume":"47","issue":"12","first_page":"2786","last_page":"2802"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"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":1.0,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9906,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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.9873,"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/code-refactoring","display_name":"Code refactoring","score":0.9796424},{"id":"https://openalex.org/keywords/plug-in","display_name":"Plug-in","score":0.69141597},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software Maintenance","score":0.46358228},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.4281972}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9796424},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.88202167},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.77588916},{"id":"https://openalex.org/C4924752","wikidata":"https://www.wikidata.org/wiki/Q184148","display_name":"Plug-in","level":2,"score":0.69141597},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.6741353},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5866003},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.48751327},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.46358228},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.44995573},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.4281972},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.36753803},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.32554254},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.24883762}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2020.2968072","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_indexed_in_scopus":true,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.62,"display_name":"Industry, innovation and infrastructure"}],"grants":[{"funder":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","award_id":null},{"funder":"https://openalex.org/F4320322980","funder_display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Pesquisa do Estado de Minas Gerais","award_id":null}],"datasets":[],"versions":[],"referenced_works_count":34,"referenced_works":["https://openalex.org/W1565935466","https://openalex.org/W191168329","https://openalex.org/W1956559956","https://openalex.org/W1973306813","https://openalex.org/W1976019354","https://openalex.org/W2000679946","https://openalex.org/W2012694578","https://openalex.org/W2013619645","https://openalex.org/W2029348203","https://openalex.org/W2034929864","https://openalex.org/W2087305857","https://openalex.org/W2099194364","https://openalex.org/W2101720091","https://openalex.org/W2111051240","https://openalex.org/W2112533109","https://openalex.org/W2112847033","https://openalex.org/W2113157806","https://openalex.org/W2127811329","https://openalex.org/W2135268264","https://openalex.org/W2153887189","https://openalex.org/W2159725273","https://openalex.org/W2166993820","https://openalex.org/W2325227998","https://openalex.org/W2440056063","https://openalex.org/W2476494490","https://openalex.org/W2605547445","https://openalex.org/W2787379525","https://openalex.org/W2794716673","https://openalex.org/W2795027827","https://openalex.org/W3002538883","https://openalex.org/W3102273185","https://openalex.org/W3105133011","https://openalex.org/W4243740681","https://openalex.org/W4251313717"],"related_works":["https://openalex.org/W3166181464","https://openalex.org/W2955607951","https://openalex.org/W2946499381","https://openalex.org/W2780981476","https://openalex.org/W2517910349","https://openalex.org/W2187939805","https://openalex.org/W2091064206","https://openalex.org/W2088986462","https://openalex.org/W2015418718","https://openalex.org/W125071098"],"abstract_inverted_index":{"Identifying":[0],"refactoring":[1,43,53,108,124,174,250,257],"operations":[2],"in":[3,24,45,64,99,116,178,220,249,253],"source":[4,29,142],"code":[5,30,143],"changes":[6],"is":[7],"valuable":[8],"to":[9,19,41,49,74,79,91,95,188,192,208,231],"understand":[10],"software":[11],"evolution.":[12],"Therefore,":[13],"several":[14],"tools":[15],"have":[16],"been":[17],"proposed":[18,115],"automatically":[20],"detect":[21],"refactorings":[22],"applied":[23],"a":[25,57,106,122,135,197,201,241],"system":[26],"by":[27],"comparing":[28],"between":[31],"revisions.":[32],"The":[33],"availability":[34],"of":[35,59,69,81,140,149,203,256],"such":[36,97],"infrastructure":[37],"has":[38],"enabled":[39],"researchers":[40],"study":[42],"practice":[44],"large":[46],"scale,":[47],"leading":[48],"important":[50,89],"advances":[51],"on":[52,129,170],"knowledge.":[54],"However,":[55],"although":[56],"plethora":[58],"programming":[60,151,213],"languages":[61,195,222],"are":[62,72,169],"used":[63],"practice,":[65],"the":[66,75,82,130,141,147,179,246],"vast":[67],"majority":[68],"existing":[70],"studies":[71],"restricted":[73],"Java":[76,180],"language":[77],"due":[78],"limitations":[80],"underlying":[83],"tools.":[84],"This":[85],"fact":[86],"poses":[87],"an":[88],"threat":[90],"external":[92],"validity.":[93],"Thus,":[94],"overcome":[96],"limitation,":[98],"this":[100],"paper":[101],"we":[102,205,237],"propose":[103],"RefDiff":[104,191,239],"2.0,":[105],"multi-language":[107],"detection":[109,125,175],"tool.":[110],"Our":[111,182,218],"approach":[112],"leverages":[113],"techniques":[114],"our":[117,157],"previous":[118],"work":[119],"and":[120,165,216,226,252],"introduces":[121],"novel":[123],"algorithm":[126],"that":[127,144,160,224],"relies":[128],"Code":[131],"Structure":[132],"Tree":[133],"(CST),":[134],"simple":[136],"yet":[137],"powerful":[138],"representation":[139],"abstracts":[145],"away":[146],"specificities":[148],"particular":[150],"languages.":[152],"Despite":[153],"its":[154],"language-agnostic":[155],"design,":[156],"evaluation":[158,219],"shows":[159],"RefDiff's":[161],"precision":[162,225],"(96":[163],"percent)":[164,168],"recall":[166,227],"(80":[167],"par":[171],"with":[172],"state-of-the-art":[173],"approaches":[176],"specialized":[177],"language.":[181],"modular":[183],"architecture":[184],"also":[185],"enables":[186],"one":[187],"seamlessly":[189],"extend":[190],"support":[193,209],"other":[194,211],"via":[196],"plugin":[198],"system.":[199],"As":[200],"proof":[202],"this,":[204],"implemented":[206],"plugins":[207],"two":[210],"popular":[212],"languages:":[214],"JavaScript":[215],"C.":[217],"these":[221,235],"reveals":[223],"ranges":[228],"from":[229],"88":[230],"91":[232],"percent.":[233],"With":[234],"results,":[236],"envision":[238],"as":[240],"viable":[242],"alternative":[243],"for":[244],"breaking":[245],"single-language":[247],"barrier":[248],"research":[251],"practical":[254],"applications":[255],"detection.":[258]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3001664244","counts_by_year":[{"year":2024,"cited_by_count":13},{"year":2023,"cited_by_count":21},{"year":2022,"cited_by_count":14},{"year":2021,"cited_by_count":11},{"year":2020,"cited_by_count":3}],"updated_date":"2025-02-27T09:48:12.790609","created_date":"2020-01-30"}