{"id":"https://openalex.org/W4240850809","doi":"https://doi.org/10.1002/smr.394","title":"A metric\u2010based approach to identifying refactoring opportunities for merging code clones in a Java software system","display_name":"A metric\u2010based approach to identifying refactoring opportunities for merging code clones in a Java software system","publication_year":2008,"publication_date":"2008-09-03","ids":{"openalex":"https://openalex.org/W4240850809","doi":"https://doi.org/10.1002/smr.394","mag":"3003809243"},"language":"en","primary_location":{"id":"doi:10.1002/smr.394","doi":"https://doi.org/10.1002/smr.394","is_oa":false,"landing_page_url":"https://doi.org/10.1002/smr.394","pdf_url":null,"source":{"id":"https://openalex.org/S62796702","display_name":"Journal of Software Maintenance and Evolution Research and Practice","issn_l":"1532-060X","issn":["1532-060X","1532-0618"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Software Maintenance and Evolution: Research and Practice","raw_type":"journal-article"},"volume":null,"type":"article","is_traditional":true,"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/A5024065727","display_name":"Yoshiki Higo","orcid":"https://orcid.org/0000-0002-8278-8975","observed_orcids":["https://orcid.org/0000-0002-8278-8975"]},"institutions":[{"id":"https://openalex.org/I98285908","display_name":"The University of Osaka","ror":"https://ror.org/035t8zc32","country_code":"JP","type":"education","lineage":["https://openalex.org/I98285908"]}],"countries":["JP"],"is_corresponding":true,"raw_author_name":"Yoshiki Higo","raw_affiliation_strings":["Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1-3, Machikaneyama-cho, Toyonaka, Osaka 560-8531, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1-3, Machikaneyama-cho, Toyonaka, Osaka 560-8531, Japan","institution_ids":["https://openalex.org/I98285908"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5109843671","display_name":"Shinji Kusumoto","orcid":"https://orcid.org/0009-0009-3855-9460","observed_orcids":["https://orcid.org/0009-0009-3855-9460"]},"institutions":[{"id":"https://openalex.org/I98285908","display_name":"The University of Osaka","ror":"https://ror.org/035t8zc32","country_code":"JP","type":"education","lineage":["https://openalex.org/I98285908"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Shinji Kusumoto","raw_affiliation_strings":["Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1-3, Machikaneyama-cho, Toyonaka, Osaka 560-8531, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1-3, Machikaneyama-cho, Toyonaka, Osaka 560-8531, Japan","institution_ids":["https://openalex.org/I98285908"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5102258593","display_name":"Katsuro Inoue","orcid":"https://orcid.org/0000-0001-5424-0614","observed_orcids":["https://orcid.org/0000-0001-5424-0614"]},"institutions":[{"id":"https://openalex.org/I98285908","display_name":"The University of Osaka","ror":"https://ror.org/035t8zc32","country_code":"JP","type":"education","lineage":["https://openalex.org/I98285908"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Katsuro Inoue","raw_affiliation_strings":["Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1-3, Machikaneyama-cho, Toyonaka, Osaka 560-8531, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1-3, Machikaneyama-cho, Toyonaka, Osaka 560-8531, Japan","institution_ids":["https://openalex.org/I98285908"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5024065727"],"corresponding_institution_ids":["https://openalex.org/I98285908"],"apc_list":null,"apc_paid":null,"fwci":1.4072,"has_fulltext":false,"cited_by_count":73,"citation_normalized_percentile":{"value":0.90092382,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":93,"max":99},"biblio":{"volume":"20","issue":"6","first_page":"435","last_page":"461"},"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.0,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.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"}}],"keywords":[{"id":"https://openalex.org/keywords/code-clones","display_name":"code clones","score":0.9779999852180481},{"id":"https://openalex.org/keywords/refactoring-opportunities","display_name":"refactoring opportunities","score":0.8889999985694885},{"id":"https://openalex.org/keywords/software-metrics","display_name":"software metrics","score":0.7369999885559082},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6129999756813049},{"id":"https://openalex.org/keywords/software-maintainability","display_name":"software maintainability","score":0.8119999766349792},{"id":"https://openalex.org/keywords/program-comprehension","display_name":"program comprehension","score":0.3529999852180481}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9446108341217041},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7334941625595093},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.695223867893219},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.6435937881469727},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6323887705802917},{"id":"https://openalex.org/C151578736","wikidata":"https://www.wikidata.org/wiki/Q1251793","display_name":"Redundant code","level":4,"score":0.631280243396759},{"id":"https://openalex.org/C121957198","wikidata":"https://www.wikidata.org/wiki/Q14365593","display_name":"KPI-driven code analysis","level":5,"score":0.611153781414032},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5873027443885803},{"id":"https://openalex.org/C197129107","wikidata":"https://www.wikidata.org/wiki/Q1921621","display_name":"Merge (version control)","level":2,"score":0.560017466545105},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.5310887098312378},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.5001120567321777},{"id":"https://openalex.org/C50951305","wikidata":"https://www.wikidata.org/wiki/Q2482534","display_name":"Unreachable code","level":5,"score":0.4651402533054352},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4544612765312195},{"id":"https://openalex.org/C47434764","wikidata":"https://www.wikidata.org/wiki/Q1770035","display_name":"Dead code","level":5,"score":0.43551769852638245},{"id":"https://openalex.org/C85687889","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy code","level":3,"score":0.4292253851890564},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.39265453815460205},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.3493896424770355},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.310799777507782},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.26776814460754395},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.16735869646072388},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1002/smr.394","doi":"https://doi.org/10.1002/smr.394","is_oa":false,"landing_page_url":"https://doi.org/10.1002/smr.394","pdf_url":null,"source":{"id":"https://openalex.org/S62796702","display_name":"Journal of Software Maintenance and Evolution Research and Practice","issn_l":"1532-060X","issn":["1532-060X","1532-0618"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Software Maintenance and Evolution: Research and Practice","raw_type":"journal-article"},{"id":"mag:3003809243","doi":null,"is_oa":false,"landing_page_url":"https://dl.acm.org/doi/10.5555/1464378.1464382","pdf_url":null,"source":{"id":"https://openalex.org/S62796702","display_name":"Journal of Software Maintenance and Evolution Research and Practice","issn_l":"1532-060X","issn":["1532-060X","1532-0618"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Journal of Software Maintenance and Evolution Research and Practice","raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W1503792465","https://openalex.org/W1512383973","https://openalex.org/W1577422779","https://openalex.org/W1593203335","https://openalex.org/W1698439592","https://openalex.org/W1777576722","https://openalex.org/W1885561873","https://openalex.org/W2066688923","https://openalex.org/W2101251407","https://openalex.org/W2104301886","https://openalex.org/W2108565320","https://openalex.org/W2122962053","https://openalex.org/W2138756793","https://openalex.org/W2145544369","https://openalex.org/W2152908881","https://openalex.org/W2153887189","https://openalex.org/W2157532207","https://openalex.org/W2161241761","https://openalex.org/W2171383742","https://openalex.org/W3003280364","https://openalex.org/W4241674441","https://openalex.org/W4242650077","https://openalex.org/W4247677011","https://openalex.org/W4248487140","https://openalex.org/W4249744258"],"related_works":["https://openalex.org/W125217267","https://openalex.org/W1559554419","https://openalex.org/W7095703723","https://openalex.org/W2074529754","https://openalex.org/W2561648119","https://openalex.org/W7070655821","https://openalex.org/W156146862","https://openalex.org/W7144965216","https://openalex.org/W1607163165","https://openalex.org/W2186150085"],"abstract_inverted_index":{"Abstract":[0],"A":[1],"code":[2,6,11,25,43,46,60,69,84,90,106,147,159,194],"clone":[3],"is":[4,27,48,51,71,121],"a":[5,42,99,155,165],"fragment":[7,44],"that":[8,33,77,103,127,168,188],"has":[9,62],"other":[10,59],"fragments":[12],"identical":[13],"or":[14],"similar":[15],"to":[16,53,63,80,154],"it":[17,50,150,184],"in":[18],"the":[19,58,81,88,113,137,178],"source":[20,89,146],"code.":[21],"The":[22,123,141],"presence":[23,82],"of":[24,57,74,83,101,158,180],"clones":[26,47,61,70,107],"generally":[28],"regarded":[29],"as":[30,66],"one":[31,72],"factor":[32],"makes":[34,87],"software":[35],"maintenance":[36],"more":[37,91,94],"difficult.":[38],"For":[39],"example,":[40],"if":[41],"with":[45],"modified,":[49],"necessary":[52],"consider":[54],"whether":[55],"each":[56],"be":[64,109,152,174,186],"modified":[65],"well.":[67],"Removing":[68],"way":[73],"avoiding":[75],"problems":[76],"arise":[78],"due":[79],"clones.":[85,195],"This":[86,96,161],"maintainable":[92],"and":[93],"comprehensible.":[95],"paper":[97,162],"proposes":[98],"set":[100],"metrics":[102,126],"suggest":[104],"how":[105,170],"can":[108,151,173,185,191],"refactored.":[110],"As":[111],"well,":[112],"tool":[114,124,142,172],"Aries,":[115],"which":[116],"automatically":[117],"computes":[118],"these":[119],"metrics,":[120],"presented.":[122],"gives":[125],"are":[128],"indicators":[129],"for":[130],"certain":[131],"refactoring":[132,138],"methods":[133,139],"rather":[134],"than":[135],"suggesting":[136],"themselves.":[140],"performs":[143],"only":[144],"lightweight":[145],"analysis;":[148],"hence,":[149],"applied":[153],"large":[156],"number":[157],"lines.":[160],"also":[163],"describes":[164],"case":[166,182],"study":[167],"illustrates":[169],"this":[171,181,189],"used.":[175],"Based":[176],"on":[177],"results":[179],"study,":[183],"concluded":[187],"method":[190],"efficiently":[192],"merge":[193],"Copyright":[196],"\u00a9":[197],"2008":[198],"John":[199],"Wiley":[200],"&":[201],"Sons,":[202],"Ltd.":[203]},"counts_by_year":[{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":4},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":7},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":7},{"year":2017,"cited_by_count":9},{"year":2016,"cited_by_count":5},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":6},{"year":2013,"cited_by_count":7},{"year":2012,"cited_by_count":5}],"updated_date":"2026-11-07T11:25:07.637180","created_date":"2022-05-12T00:00:00"}
