{"id":"https://openalex.org/W2943748428","doi":"https://doi.org/10.1109/icse.2019.00019","title":"Learning to Spot and Refactor Inconsistent Method Names","display_name":"Learning to Spot and Refactor Inconsistent Method Names","publication_year":2019,"publication_date":"2019-05-01","ids":{"openalex":"https://openalex.org/W2943748428","doi":"https://doi.org/10.1109/icse.2019.00019","mag":"2943748428"},"language":"en","primary_location":{"id":"doi:10.1109/icse.2019.00019","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icse.2019.00019","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)","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/A5100374023","display_name":"Kui Liu","orcid":"https://orcid.org/0000-0003-0145-615X"},"institutions":[{"id":"https://openalex.org/I186903577","display_name":"University of Luxembourg","ror":"https://ror.org/036x5ad56","country_code":"LU","type":"education","lineage":["https://openalex.org/I186903577"]}],"countries":["LU"],"is_corresponding":true,"raw_author_name":"Kui Liu","raw_affiliation_strings":["Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg"],"affiliations":[{"raw_affiliation_string":"Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg","institution_ids":["https://openalex.org/I186903577"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067772621","display_name":"Dongsun Kim","orcid":"https://orcid.org/0000-0003-0272-6860"},"institutions":[{"id":"https://openalex.org/I186903577","display_name":"University of Luxembourg","ror":"https://ror.org/036x5ad56","country_code":"LU","type":"education","lineage":["https://openalex.org/I186903577"]}],"countries":["LU"],"is_corresponding":false,"raw_author_name":"Dongsun Kim","raw_affiliation_strings":["Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg"],"affiliations":[{"raw_affiliation_string":"Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg","institution_ids":["https://openalex.org/I186903577"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082835974","display_name":"Tegawend\u00e9 F. Bissyand\u00e9","orcid":"https://orcid.org/0000-0001-7270-9869"},"institutions":[{"id":"https://openalex.org/I186903577","display_name":"University of Luxembourg","ror":"https://ror.org/036x5ad56","country_code":"LU","type":"education","lineage":["https://openalex.org/I186903577"]}],"countries":["LU"],"is_corresponding":false,"raw_author_name":"Tegawende F. Bissyande","raw_affiliation_strings":["Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg"],"affiliations":[{"raw_affiliation_string":"Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg","institution_ids":["https://openalex.org/I186903577"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5018976124","display_name":"Tae-Young Kim","orcid":"https://orcid.org/0000-0002-2622-3566"},"institutions":[{"id":"https://openalex.org/I80611190","display_name":"Jeonbuk National University","ror":"https://ror.org/05q92br09","country_code":"KR","type":"education","lineage":["https://openalex.org/I80611190"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Taeyoung Kim","raw_affiliation_strings":["Department of Software Engineering, Chonbuk National University, South Korea"],"affiliations":[{"raw_affiliation_string":"Department of Software Engineering, Chonbuk National University, South Korea","institution_ids":["https://openalex.org/I80611190"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074029092","display_name":"Kisub Kim","orcid":"https://orcid.org/0000-0002-4462-6916"},"institutions":[{"id":"https://openalex.org/I186903577","display_name":"University of Luxembourg","ror":"https://ror.org/036x5ad56","country_code":"LU","type":"education","lineage":["https://openalex.org/I186903577"]}],"countries":["LU"],"is_corresponding":false,"raw_author_name":"Kisub Kim","raw_affiliation_strings":["Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg"],"affiliations":[{"raw_affiliation_string":"Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg","institution_ids":["https://openalex.org/I186903577"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5070518954","display_name":"Anil Koyuncu","orcid":"https://orcid.org/0000-0001-6975-6752"},"institutions":[{"id":"https://openalex.org/I186903577","display_name":"University of Luxembourg","ror":"https://ror.org/036x5ad56","country_code":"LU","type":"education","lineage":["https://openalex.org/I186903577"]}],"countries":["LU"],"is_corresponding":false,"raw_author_name":"Anil Koyuncu","raw_affiliation_strings":["Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg"],"affiliations":[{"raw_affiliation_string":"Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg","institution_ids":["https://openalex.org/I186903577"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101974944","display_name":"Suntae Kim","orcid":"https://orcid.org/0000-0002-4228-3059"},"institutions":[{"id":"https://openalex.org/I80611190","display_name":"Jeonbuk National University","ror":"https://ror.org/05q92br09","country_code":"KR","type":"education","lineage":["https://openalex.org/I80611190"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Suntae Kim","raw_affiliation_strings":["Department of Software Engineering, Chonbuk National University, South Korea"],"affiliations":[{"raw_affiliation_string":"Department of Software Engineering, Chonbuk National University, South Korea","institution_ids":["https://openalex.org/I80611190"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5040574362","display_name":"Yves Le Traon","orcid":"https://orcid.org/0000-0002-1045-4861"},"institutions":[{"id":"https://openalex.org/I186903577","display_name":"University of Luxembourg","ror":"https://ror.org/036x5ad56","country_code":"LU","type":"education","lineage":["https://openalex.org/I186903577"]}],"countries":["LU"],"is_corresponding":false,"raw_author_name":"Yves Le Traon","raw_affiliation_strings":["Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg"],"affiliations":[{"raw_affiliation_string":"Interdisciplinary Centre for Security, University of Luxembourg, Luxembourg","institution_ids":["https://openalex.org/I186903577"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":8,"corresponding_author_ids":["https://openalex.org/A5100374023"],"corresponding_institution_ids":["https://openalex.org/I186903577"],"apc_list":null,"apc_paid":null,"fwci":26.4532,"has_fulltext":false,"cited_by_count":115,"citation_normalized_percentile":{"value":0.99556703,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"12"},"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.989799976348877,"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.9835000038146973,"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.8618414402008057},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8503084778785706},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.7701950073242188},{"id":"https://openalex.org/keywords/consistency","display_name":"Consistency (knowledge bases)","score":0.7372479438781738},{"id":"https://openalex.org/keywords/artifact","display_name":"Artifact (error)","score":0.6562250852584839},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6175757050514221},{"id":"https://openalex.org/keywords/readability","display_name":"Readability","score":0.5680620074272156},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5672088861465454},{"id":"https://openalex.org/keywords/program-comprehension","display_name":"Program comprehension","score":0.48961955308914185},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.48770031332969666},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.46299606561660767},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.4628441035747528},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.45470792055130005},{"id":"https://openalex.org/keywords/feature","display_name":"Feature (linguistics)","score":0.4307727813720703},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.42211493849754333},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.41558361053466797},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.40696510672569275},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.38621893525123596},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.16358470916748047},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.09812751412391663}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.8618414402008057},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8503084778785706},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.7701950073242188},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.7372479438781738},{"id":"https://openalex.org/C2779010991","wikidata":"https://www.wikidata.org/wiki/Q2720909","display_name":"Artifact (error)","level":2,"score":0.6562250852584839},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6175757050514221},{"id":"https://openalex.org/C2778143727","wikidata":"https://www.wikidata.org/wiki/Q1820650","display_name":"Readability","level":2,"score":0.5680620074272156},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5672088861465454},{"id":"https://openalex.org/C2777561058","wikidata":"https://www.wikidata.org/wiki/Q2652119","display_name":"Program comprehension","level":4,"score":0.48961955308914185},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.48770031332969666},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.46299606561660767},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.4628441035747528},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.45470792055130005},{"id":"https://openalex.org/C2776401178","wikidata":"https://www.wikidata.org/wiki/Q12050496","display_name":"Feature (linguistics)","level":2,"score":0.4307727813720703},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.42211493849754333},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.41558361053466797},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.40696510672569275},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.38621893525123596},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.16358470916748047},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.09812751412391663},{"id":"https://openalex.org/C94625758","wikidata":"https://www.wikidata.org/wiki/Q7163","display_name":"Politics","level":2,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icse.2019.00019","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icse.2019.00019","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":105,"referenced_works":["https://openalex.org/W658020064","https://openalex.org/W941230081","https://openalex.org/W1244965290","https://openalex.org/W1485912969","https://openalex.org/W1517055698","https://openalex.org/W1575800506","https://openalex.org/W1608271177","https://openalex.org/W1614298861","https://openalex.org/W1832693441","https://openalex.org/W1860267373","https://openalex.org/W1986453394","https://openalex.org/W1988360430","https://openalex.org/W1996842335","https://openalex.org/W2010608861","https://openalex.org/W2025037675","https://openalex.org/W2026070149","https://openalex.org/W2040664452","https://openalex.org/W2050219469","https://openalex.org/W2065514880","https://openalex.org/W2072384494","https://openalex.org/W2075269190","https://openalex.org/W2077155146","https://openalex.org/W2079136077","https://openalex.org/W2087527532","https://openalex.org/W2090206103","https://openalex.org/W2103439823","https://openalex.org/W2108036122","https://openalex.org/W2112796928","https://openalex.org/W2113697305","https://openalex.org/W2119109877","https://openalex.org/W2120322286","https://openalex.org/W2121227244","https://openalex.org/W2123925574","https://openalex.org/W2131494463","https://openalex.org/W2131744502","https://openalex.org/W2133333349","https://openalex.org/W2136296681","https://openalex.org/W2136808032","https://openalex.org/W2140609933","https://openalex.org/W2142403498","https://openalex.org/W2144517582","https://openalex.org/W2145700761","https://openalex.org/W2153579005","https://openalex.org/W2153887189","https://openalex.org/W2154880989","https://openalex.org/W2156050524","https://openalex.org/W2157331557","https://openalex.org/W2157984409","https://openalex.org/W2164642778","https://openalex.org/W2166879716","https://openalex.org/W2168893862","https://openalex.org/W2250966211","https://openalex.org/W2251103205","https://openalex.org/W2251292973","https://openalex.org/W2282821441","https://openalex.org/W2282866165","https://openalex.org/W2330462388","https://openalex.org/W2338557708","https://openalex.org/W2360967250","https://openalex.org/W2375939852","https://openalex.org/W2402619042","https://openalex.org/W2511803001","https://openalex.org/W2516925101","https://openalex.org/W2548028511","https://openalex.org/W2619465136","https://openalex.org/W2626654349","https://openalex.org/W2771599562","https://openalex.org/W2794601162","https://openalex.org/W2795013376","https://openalex.org/W2806718802","https://openalex.org/W2911678770","https://openalex.org/W2912889105","https://openalex.org/W2913646842","https://openalex.org/W2950500591","https://openalex.org/W2962961569","https://openalex.org/W2962995178","https://openalex.org/W2963371736","https://openalex.org/W2963499246","https://openalex.org/W2963935794","https://openalex.org/W2964091467","https://openalex.org/W2964150020","https://openalex.org/W2964210007","https://openalex.org/W2964322208","https://openalex.org/W3008773848","https://openalex.org/W3145100113","https://openalex.org/W3146720657","https://openalex.org/W3147258480","https://openalex.org/W4231520479","https://openalex.org/W4232552111","https://openalex.org/W4235072768","https://openalex.org/W4248606406","https://openalex.org/W4294170691","https://openalex.org/W4295803813","https://openalex.org/W6621906925","https://openalex.org/W6628152454","https://openalex.org/W6636510571","https://openalex.org/W6639050008","https://openalex.org/W6678277124","https://openalex.org/W6679775712","https://openalex.org/W6679844565","https://openalex.org/W6681198100","https://openalex.org/W6682691769","https://openalex.org/W6692071231","https://openalex.org/W6695202613","https://openalex.org/W6745033356"],"related_works":["https://openalex.org/W4313549863","https://openalex.org/W1964661231","https://openalex.org/W4254960163","https://openalex.org/W3110264473","https://openalex.org/W2072205733","https://openalex.org/W2052246872","https://openalex.org/W2395465245","https://openalex.org/W4286331421","https://openalex.org/W2186150085","https://openalex.org/W3033357505"],"abstract_inverted_index":{"To":[0],"ensure":[1],"code":[2,67],"readability":[3],"and":[4,53,92],"facilitate":[5],"software":[6],"maintenance,":[7],"program":[8],"methods":[9,116],"must":[10,18],"be":[11,19],"named":[12],"properly.":[13],"In":[14],"particular,":[15],"method":[16,24,27,42,51,81,90,93,142,178],"names":[17,28,43,52,82,91,179],"consistent":[20],"with":[21],"the":[22,34,60,65,85,104,129,160,187],"corresponding":[23],"implementations.":[25],"Debugging":[26],"remains":[29],"an":[30],"important":[31],"topic":[32],"in":[33,44,139,155,174,180,186],"literature,":[35],"where":[36],"various":[37],"approaches":[38],"analyze":[39,64],"commonalities":[40],"among":[41],"a":[45,75,132,181],"large":[46],"dataset":[47],"to":[48,69,79,103,123,152],"detect":[49],"inconsistent":[50,141,177],"suggest":[54],"better":[55],"ones.":[56],"We":[57,72,144],"note":[58],"that":[59,118,147],"state-of-the-art":[61,161],"does":[62],"not":[63],"implemented":[66],"itself":[68],"assess":[70],"consistency.":[71],"thus":[73],"propose":[74],"novel":[76],"automated":[77],"approach":[78,96,149],"debugging":[80],"based":[83],"on":[84,111,171,184],"analysis":[86],"of":[87,106,135],"consistency":[88],"between":[89],"code.":[94],"The":[95],"leverages":[97],"deep":[98],"feature":[99],"representation":[100],"techniques":[101],"adapted":[102],"nature":[105],"each":[107],"artifact.":[108],"Experimental":[109],"results":[110],"over":[112,128],"2.1":[113],"million":[114],"Java":[115],"show":[117],"we":[119,169],"can":[120],"achieve":[121],"up":[122,151],"15":[124],"percentage":[125],"points":[126],"improvement":[127],"state-of-the-art,":[130],"establishing":[131],"record":[133],"performance":[134],"67.9%":[136],"F1-":[137],"measure":[138],"identifying":[140],"names.":[143],"further":[145],"demonstrate":[146],"our":[148,172],"yields":[150],"25%":[153],"accuracy":[154],"suggesting":[156],"full":[157],"names,":[158],"while":[159],"lags":[162],"far":[163],"behind":[164],"at":[165],"1.1%":[166],"accuracy.":[167],"Finally,":[168],"report":[170],"success":[173],"fixing":[175],"66":[176],"live":[182],"study":[183],"projects":[185],"wild.":[188]},"counts_by_year":[{"year":2025,"cited_by_count":11},{"year":2024,"cited_by_count":11},{"year":2023,"cited_by_count":15},{"year":2022,"cited_by_count":22},{"year":2021,"cited_by_count":28},{"year":2020,"cited_by_count":19},{"year":2019,"cited_by_count":8},{"year":2018,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
