{"id":"https://openalex.org/W3169664518","doi":"https://doi.org/10.1109/access.2021.3086689","title":"RefDetect: A Multi-Language Refactoring Detection Tool Based on String Alignment","display_name":"RefDetect: A Multi-Language Refactoring Detection Tool Based on String Alignment","publication_year":2021,"publication_date":"2021-01-01","ids":{"openalex":"https://openalex.org/W3169664518","doi":"https://doi.org/10.1109/access.2021.3086689","mag":"3169664518"},"language":"en","primary_location":{"id":"doi:10.1109/access.2021.3086689","is_oa":true,"landing_page_url":"https://doi.org/10.1109/access.2021.3086689","pdf_url":"https://ieeexplore.ieee.org/ielx7/6287639/9312710/09446868.pdf","source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://ieeexplore.ieee.org/ielx7/6287639/9312710/09446868.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5068048335","display_name":"Iman Hemati Moghadam","orcid":"https://orcid.org/0000-0002-5478-9858"},"institutions":[{"id":"https://openalex.org/I3020488725","display_name":"Vali Asr University of Rafsanjan","ror":"https://ror.org/056xnk046","country_code":"IR","type":"education","lineage":["https://openalex.org/I3020488725"]}],"countries":["IR"],"is_corresponding":false,"raw_author_name":"Iman Hemati Moghadam","raw_affiliation_strings":["Vali-e-Asr University of Rafsanjan, Rafsanjan, Iran"],"raw_orcid":"https://orcid.org/0000-0002-5478-9858","affiliations":[{"raw_affiliation_string":"Vali-e-Asr University of Rafsanjan, Rafsanjan, Iran","institution_ids":["https://openalex.org/I3020488725"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003615384","display_name":"Mel \u00d3 Cinn\u00e9ide","orcid":"https://orcid.org/0000-0002-3498-7056"},"institutions":[{"id":"https://openalex.org/I181231927","display_name":"National University of Ireland","ror":"https://ror.org/00shsf120","country_code":"IE","type":"education","lineage":["https://openalex.org/I181231927"]}],"countries":["IE"],"is_corresponding":false,"raw_author_name":"Mel O Cinneide","raw_affiliation_strings":["School of Computer Science, National University of Ireland, Dublin, Ireland"],"raw_orcid":"https://orcid.org/0000-0002-3498-7056","affiliations":[{"raw_affiliation_string":"School of Computer Science, National University of Ireland, Dublin, Ireland","institution_ids":["https://openalex.org/I181231927"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037086731","display_name":"Faezeh Zarepour","orcid":null},"institutions":[{"id":"https://openalex.org/I86959772","display_name":"Rafsanjan University of Medical Sciences","ror":"https://ror.org/01v8x0f60","country_code":"IR","type":"education","lineage":["https://openalex.org/I86959772"]}],"countries":["IR"],"is_corresponding":false,"raw_author_name":"Faezeh Zarepour","raw_affiliation_strings":["Allameh Jafari Institute of Rafsanjan, Rafsanjan, Iran"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Allameh Jafari Institute of Rafsanjan, Rafsanjan, Iran","institution_ids":["https://openalex.org/I86959772"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5058719505","display_name":"Mohamad Aref Jahanmir","orcid":"https://orcid.org/0000-0001-9505-0104"},"institutions":[{"id":"https://openalex.org/I3020488725","display_name":"Vali Asr University of Rafsanjan","ror":"https://ror.org/056xnk046","country_code":"IR","type":"education","lineage":["https://openalex.org/I3020488725"]}],"countries":["IR"],"is_corresponding":false,"raw_author_name":"Mohamad Aref Jahanmir","raw_affiliation_strings":["Vali-e-Asr University of Rafsanjan, Rafsanjan, Iran"],"raw_orcid":"https://orcid.org/0000-0001-9505-0104","affiliations":[{"raw_affiliation_string":"Vali-e-Asr University of Rafsanjan, Rafsanjan, Iran","institution_ids":["https://openalex.org/I3020488725"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":{"value":1850,"currency":"USD","value_usd":1850},"apc_paid":{"value":1850,"currency":"USD","value_usd":1850},"fwci":3.414,"has_fulltext":true,"cited_by_count":16,"citation_normalized_percentile":{"value":0.93189766,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"9","issue":null,"first_page":"86698","last_page":"86727"},"is_retracted":false,"is_paratext":false,"is_xpac":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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9948999881744385,"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.9902999997138977,"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/code-refactoring","display_name":"Code refactoring","score":0.9915544986724854},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8073641061782837},{"id":"https://openalex.org/keywords/commit","display_name":"Commit","score":0.674400269985199},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.634412407875061},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6231516003608704},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5647512078285217},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.4715179204940796},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.46711596846580505},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.44486385583877563},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.4443681538105011},{"id":"https://openalex.org/keywords/software-evolution","display_name":"Software evolution","score":0.4347696900367737},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4324362277984619},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.36884939670562744},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.3611726760864258},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.29687798023223877},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.17237144708633423},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.10193043947219849}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9915544986724854},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8073641061782837},{"id":"https://openalex.org/C153180980","wikidata":"https://www.wikidata.org/wiki/Q19776675","display_name":"Commit","level":2,"score":0.674400269985199},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.634412407875061},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6231516003608704},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5647512078285217},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.4715179204940796},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.46711596846580505},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.44486385583877563},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.4443681538105011},{"id":"https://openalex.org/C202105479","wikidata":"https://www.wikidata.org/wiki/Q265013","display_name":"Software evolution","level":5,"score":0.4347696900367737},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4324362277984619},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.36884939670562744},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3611726760864258},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.29687798023223877},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.17237144708633423},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.10193043947219849}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/access.2021.3086689","is_oa":true,"landing_page_url":"https://doi.org/10.1109/access.2021.3086689","pdf_url":"https://ieeexplore.ieee.org/ielx7/6287639/9312710/09446868.pdf","source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:b60802cc5c4c43b491a2fde2502e8084","is_oa":true,"landing_page_url":"https://doaj.org/article/b60802cc5c4c43b491a2fde2502e8084","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","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":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IEEE Access, Vol 9, Pp 86698-86727 (2021)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1109/access.2021.3086689","is_oa":true,"landing_page_url":"https://doi.org/10.1109/access.2021.3086689","pdf_url":"https://ieeexplore.ieee.org/ielx7/6287639/9312710/09446868.pdf","source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2103026125","display_name":null,"funder_award_id":"13/RC/2094_2","funder_id":"https://openalex.org/F4320320847","funder_display_name":"Science Foundation Ireland"}],"funders":[{"id":"https://openalex.org/F4320320847","display_name":"Science Foundation Ireland","ror":"https://ror.org/0271asj38"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3169664518.pdf","grobid_xml":"https://content.openalex.org/works/W3169664518.grobid-xml"},"referenced_works_count":39,"referenced_works":["https://openalex.org/W1110725008","https://openalex.org/W1565935466","https://openalex.org/W1646278814","https://openalex.org/W1956559956","https://openalex.org/W1964451719","https://openalex.org/W1976019354","https://openalex.org/W1996257013","https://openalex.org/W2020914058","https://openalex.org/W2031267719","https://openalex.org/W2034929864","https://openalex.org/W2042626382","https://openalex.org/W2062137808","https://openalex.org/W2074231493","https://openalex.org/W2104040631","https://openalex.org/W2113157806","https://openalex.org/W2121379393","https://openalex.org/W2127811329","https://openalex.org/W2132069633","https://openalex.org/W2138756793","https://openalex.org/W2150654203","https://openalex.org/W2153111806","https://openalex.org/W2153887189","https://openalex.org/W2325227998","https://openalex.org/W2476494490","https://openalex.org/W2604728261","https://openalex.org/W2605547445","https://openalex.org/W2727548116","https://openalex.org/W2795027827","https://openalex.org/W2889416268","https://openalex.org/W2920374043","https://openalex.org/W3001664244","https://openalex.org/W3014129781","https://openalex.org/W3037493490","https://openalex.org/W3040728396","https://openalex.org/W4287727682","https://openalex.org/W6636771404","https://openalex.org/W6679663036","https://openalex.org/W6759629457","https://openalex.org/W6780284735"],"related_works":["https://openalex.org/W2088986462","https://openalex.org/W2780981476","https://openalex.org/W2955607951","https://openalex.org/W3166181464","https://openalex.org/W2187939805","https://openalex.org/W125071098","https://openalex.org/W2015418718","https://openalex.org/W2063955337","https://openalex.org/W2091064206","https://openalex.org/W1988254449"],"abstract_inverted_index":{"Refactoring":[0],"is":[1,22,70,82,116,269],"performed":[2],"to":[3,18,28,47,79,108,121,133,173],"improve":[4],"software":[5,13,20,37],"quality":[6],"while":[7],"leaving":[8],"the":[9,12,33,36,62,66,123,141,144,161,227,259,263],"behaviour":[10],"of":[11,32,35,54,65,125,143,176,211,229,262,272],"unchanged.":[14],"Identifying":[15],"refactorings":[16,110,217],"applied":[17,171],"a":[19,29,104,119,153,233],"system":[21],"an":[23,186],"important":[24],"activity":[25],"that":[26,191,254],"leads":[27],"better":[30,189,257],"understanding":[31],"evolution":[34],"system,":[38],"and":[39,45,89,97,132,158,204,218,247,268],"several":[40],"techniques":[41,58],"have":[42],"been":[43,77,150],"proposed":[44,147],"implemented":[46,151],"address":[48],"this":[49,100],"issue.":[50],"The":[51,146,250],"vast":[52],"majority":[53],"existing":[55],"refactoring":[56,87,95,130,164,183,266],"detection":[57,88,165,267],"are":[59,138],"language-specific,":[60],"including":[61],"accepted":[63],"state":[64,142,261],"art,":[67],"RMiner,":[68],"which":[69],"exclusively":[71],"Java-based.":[72],"Although":[73],"impressive":[74],"performance":[75],"has":[76,149],"achieved":[78,192,251],"date,":[80],"there":[81],"scope":[83],"for":[84,215,222,243],"improvement":[85,91],"in":[86,111,129,152,202,265],"such":[90,136],"would":[92],"enhance":[93],"both":[94,244],"research":[96],"practice.":[98],"In":[99,168],"paper,":[101],"we":[102,170,231],"propose":[103],"novel,":[105],"language-neutral":[106],"technique":[107],"identify":[109],"commit":[112],"histories.":[113],"Our":[114],"approach":[115,148],"motivated":[117],"by":[118,193],"desire":[120],"explore":[122],"use":[124],"string":[126],"alignment":[127],"algorithms":[128],"detection,":[131],"determine":[134],"if":[135],"approaches":[137],"competitive":[139],"with":[140,160,236],"art.":[145],"tool":[154],"called":[155],"RefDetect,":[156,230],"evaluated,":[157],"compared":[159],"current":[162,260],"state-of-the-art":[163],"tool:":[166],"RMiner.":[167],"experiments":[169],"RefDetect":[172,198,255],"514":[174],"commits":[175],"185":[177],"Java":[178],"applications":[179],"containing":[180],"5,058":[181],"true":[182],"instances,":[184],"achieving":[185,208,240],"f-score":[187],"slightly":[188],"than":[190,258],"RMiner":[194,201],"(87.3%":[195],"vs.":[196,213,220],"86%).":[197],"clearly":[199],"outperformed":[200],"method":[203],"class":[205],"based":[206],"refactorings,":[207],"f-scores":[209],"respectively":[210],"87.7%":[212],"81.7%":[214],"method-level":[216],"92.1%":[219],"86.9%":[221],"class-level":[223],"refactorings.":[224],"To":[225],"demonstrate":[226],"language-independence":[228],"conducted":[232],"further":[234],"study":[235],"four":[237],"C++":[238],"applications,":[239],"high":[241],"values":[242],"precision":[245],"(96.1%)":[246],"recall":[248],"(94.1%).":[249],"results":[252],"indicate":[253],"performs":[256],"art":[264],"demonstrably":[270],"capable":[271],"handling":[273],"different":[274],"programming":[275],"languages.":[276]},"counts_by_year":[{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":6},{"year":2023,"cited_by_count":4},{"year":2021,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
