{"id":"https://openalex.org/W2810878074","doi":"https://doi.org/10.1587/transinf.2017kbp0026","title":"Refactoring Opportunity Identification Methodology for Removing Long Method Smells and Improving Code Analyzability","display_name":"Refactoring Opportunity Identification Methodology for Removing Long Method Smells and Improving Code Analyzability","publication_year":2018,"publication_date":"2018-06-30","ids":{"openalex":"https://openalex.org/W2810878074","doi":"https://doi.org/10.1587/transinf.2017kbp0026","mag":"2810878074"},"language":"en","primary_location":{"id":"doi:10.1587/transinf.2017kbp0026","is_oa":true,"landing_page_url":"https://doi.org/10.1587/transinf.2017kbp0026","pdf_url":"https://www.jstage.jst.go.jp/article/transinf/E101.D/7/E101.D_2017KBP0026/_pdf","source":{"id":"https://openalex.org/S2486202937","display_name":"IEICE Transactions on Information and Systems","issn_l":"0916-8532","issn":["0916-8532","1745-1361"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4320800604","host_organization_name":"Institute of Electronics, Information and Communication Engineers","host_organization_lineage":["https://openalex.org/P4320800604"],"host_organization_lineage_names":["Institute of Electronics, Information and Communication Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEICE Transactions on Information and Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://www.jstage.jst.go.jp/article/transinf/E101.D/7/E101.D_2017KBP0026/_pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5053947216","display_name":"Panita Meananeatra","orcid":null},"institutions":[{"id":"https://openalex.org/I108108428","display_name":"Thammasat University","ror":"https://ror.org/002yp7f20","country_code":"TH","type":"education","lineage":["https://openalex.org/I108108428"]}],"countries":["TH"],"is_corresponding":false,"raw_author_name":"Panita MEANANEATRA","raw_affiliation_strings":["Computer science department, Thammasat University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computer science department, Thammasat University","institution_ids":["https://openalex.org/I108108428"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5004414461","display_name":"Songsakdi Rongviriyapanish","orcid":null},"institutions":[{"id":"https://openalex.org/I108108428","display_name":"Thammasat University","ror":"https://ror.org/002yp7f20","country_code":"TH","type":"education","lineage":["https://openalex.org/I108108428"]}],"countries":["TH"],"is_corresponding":false,"raw_author_name":"Songsakdi RONGVIRIYAPANISH","raw_affiliation_strings":["Computer science department, Thammasat University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computer science department, Thammasat University","institution_ids":["https://openalex.org/I108108428"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5089453790","display_name":"Taweesup Apiwattanapong","orcid":null},"institutions":[{"id":"https://openalex.org/I1332092204","display_name":"National Science and Technology Development Agency","ror":"https://ror.org/04vy95b61","country_code":"TH","type":"government","lineage":["https://openalex.org/I1332092204"]}],"countries":["TH"],"is_corresponding":false,"raw_author_name":"Taweesup APIWATTANAPONG","raw_affiliation_strings":["National Science and Technology Development Agency"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"National Science and Technology Development Agency","institution_ids":["https://openalex.org/I1332092204"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":8,"citation_normalized_percentile":{"value":0.07751824,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":97},"biblio":{"volume":"E101.D","issue":"7","first_page":"1766","last_page":"1779"},"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.9997000098228455,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9994000196456909,"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.9928914308547974},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.9351525902748108},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7447513341903687},{"id":"https://openalex.org/keywords/identification","display_name":"Identification (biology)","score":0.6455042958259583},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5352334380149841},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5174849033355713},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5161584615707397},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.49443578720092773},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.40699684619903564},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.34410759806632996},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.3372679352760315},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.28998905420303345},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.21068936586380005}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9928914308547974},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.9351525902748108},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7447513341903687},{"id":"https://openalex.org/C116834253","wikidata":"https://www.wikidata.org/wiki/Q2039217","display_name":"Identification (biology)","level":2,"score":0.6455042958259583},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5352334380149841},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5174849033355713},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5161584615707397},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.49443578720092773},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.40699684619903564},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.34410759806632996},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3372679352760315},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.28998905420303345},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.21068936586380005},{"id":"https://openalex.org/C59822182","wikidata":"https://www.wikidata.org/wiki/Q441","display_name":"Botany","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1587/transinf.2017kbp0026","is_oa":true,"landing_page_url":"https://doi.org/10.1587/transinf.2017kbp0026","pdf_url":"https://www.jstage.jst.go.jp/article/transinf/E101.D/7/E101.D_2017KBP0026/_pdf","source":{"id":"https://openalex.org/S2486202937","display_name":"IEICE Transactions on Information and Systems","issn_l":"0916-8532","issn":["0916-8532","1745-1361"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4320800604","host_organization_name":"Institute of Electronics, Information and Communication Engineers","host_organization_lineage":["https://openalex.org/P4320800604"],"host_organization_lineage_names":["Institute of Electronics, Information and Communication Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEICE Transactions on Information and Systems","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1587/transinf.2017kbp0026","is_oa":true,"landing_page_url":"https://doi.org/10.1587/transinf.2017kbp0026","pdf_url":"https://www.jstage.jst.go.jp/article/transinf/E101.D/7/E101.D_2017KBP0026/_pdf","source":{"id":"https://openalex.org/S2486202937","display_name":"IEICE Transactions on Information and Systems","issn_l":"0916-8532","issn":["0916-8532","1745-1361"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4320800604","host_organization_name":"Institute of Electronics, Information and Communication Engineers","host_organization_lineage":["https://openalex.org/P4320800604"],"host_organization_lineage_names":["Institute of Electronics, Information and Communication Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEICE Transactions on Information and Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2810878074.pdf","grobid_xml":"https://content.openalex.org/works/W2810878074.grobid-xml"},"referenced_works_count":19,"referenced_works":["https://openalex.org/W1608861966","https://openalex.org/W1637866372","https://openalex.org/W1915915253","https://openalex.org/W1971779070","https://openalex.org/W1994584977","https://openalex.org/W2021680759","https://openalex.org/W2046276611","https://openalex.org/W2055201369","https://openalex.org/W2057867794","https://openalex.org/W2069737467","https://openalex.org/W2089910927","https://openalex.org/W2103015420","https://openalex.org/W2119228825","https://openalex.org/W2128802947","https://openalex.org/W2137002577","https://openalex.org/W2144344516","https://openalex.org/W2145700761","https://openalex.org/W2161101815","https://openalex.org/W2171383742"],"related_works":["https://openalex.org/W2780981476","https://openalex.org/W2088986462","https://openalex.org/W3166181464","https://openalex.org/W2955607951","https://openalex.org/W2946499381","https://openalex.org/W2187939805","https://openalex.org/W2015418718","https://openalex.org/W2091064206","https://openalex.org/W1966222584","https://openalex.org/W1938356314"],"abstract_inverted_index":{"An":[0],"important":[1],"step":[2],"for":[3,84],"improving":[4],"software":[5,66],"analyzability":[6,142],"is":[7,32,231],"applying":[8],"refactorings":[9],"during":[10,249],"the":[11,19,99,145,151,170,184,190,199,207,236,245],"maintenance":[12],"phase":[13],"to":[14,47,74,116,128,159,169],"remove":[15,216],"bad":[16,22,26,38,58,90,219],"smells,":[17],"especially":[18],"long":[20,56,88,100,194,217],"method":[21,25,57,89,101,195,218],"smell.":[23],"Long":[24],"smell":[27,91],"occurs":[28],"most":[29],"frequently":[30],"and":[31,52,78,113,121,144,197,225],"a":[33,123,174],"root":[34],"cause":[35],"of":[36,87,147,173,186,193],"other":[37],"smells.":[39],"However,":[40],"no":[41],"research":[42],"has":[43],"proposed":[44],"an":[45,71,80],"approach":[46,73],"repeating":[48],"refactoring":[49,76,82,106,119,134,212],"identification,":[50],"suggestion,":[51,136],"application":[53],"until":[54],"all":[55,240],"smells":[59],"have":[60,222,226],"been":[61],"removed":[62],"completely":[63,215],"without":[64,92],"reducing":[65,93],"analyzability.":[67,95,202,229],"This":[68,96],"paper":[69],"proposes":[70],"effective":[72,81,133],"identifying":[75],"opportunities":[77],"suggesting":[79],"set":[83,135],"complete":[85],"removal":[86,191],"code":[94,114,141,187],"approach,":[97],"called":[98],"remover":[102],"or":[103],"LMR,":[104,165],"uses":[105,122,138,155],"enabling":[107],"conditions":[108],"based":[109],"on":[110,201],"program":[111],"analysis":[112,158],"metrics":[115],"identify":[117,129],"four":[118],"techniques":[120],"technique":[124],"embedded":[125],"in":[126,238],"JDeodorant":[127],"extract":[130],"method.":[131],"For":[132],"LMR":[137,153,234],"two":[139],"criteria:":[140],"level":[143],"number":[146],"statements":[148],"impacted":[149],"by":[150],"refactorings.":[152],"also":[154,243],"side":[156],"effect":[157],"ensure":[160],"behavior":[161,223],"preservation.":[162],"To":[163],"evaluate":[164],"we":[166,247],"apply":[167,210],"it":[168],"core":[171],"package":[172],"real":[175],"world":[176],"java":[177],"application.":[178],"Our":[179],"evaluation":[180,250],"criteria":[181],"are":[182],"1)":[183],"preservation":[185],"functionality,":[188],"2)":[189],"rate":[192],"characteristics,":[196],"3)":[198],"improvement":[200],"The":[203],"result":[204],"showed":[205],"that":[206,209,233],"methods":[208],"suggested":[211],"sets":[213],"can":[214],"smell,":[220],"still":[221],"preservation,":[224],"not":[227],"decreased":[228],"It":[230],"concluded":[232],"meets":[235],"objectives":[237],"almost":[239],"classes.":[241],"We":[242],"discussed":[244],"issues":[246],"found":[248],"as":[251],"lesson":[252],"learned.":[253]},"counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":4}],"updated_date":"2026-08-08T01:25:22.217667","created_date":"2025-10-10T00:00:00"}
