{"id":"https://openalex.org/W4403536396","doi":"https://doi.org/10.1145/3691620.3695508","title":"iSMELL: Assembling LLMs with Expert Toolsets for Code Smell Detection and Refactoring","display_name":"iSMELL: Assembling LLMs with Expert Toolsets for Code Smell Detection and Refactoring","publication_year":2024,"publication_date":"2024-10-18","ids":{"openalex":"https://openalex.org/W4403536396","doi":"https://doi.org/10.1145/3691620.3695508"},"language":"en","primary_location":{"id":"doi:10.1145/3691620.3695508","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3691620.3695508","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering","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":null,"display_name":"Di Wu","orcid":"https://orcid.org/0009-0000-2138-0741"},"institutions":[{"id":"https://openalex.org/I82880672","display_name":"Beihang University","ror":"https://ror.org/00wk2mp56","country_code":"CN","type":"education","lineage":["https://openalex.org/I82880672"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Di Wu","raw_affiliation_strings":["Beihang University, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0000-2138-0741","affiliations":[{"raw_affiliation_string":"Beihang University, Beijing, China","institution_ids":["https://openalex.org/I82880672"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028315053","display_name":"Fangwen Mu","orcid":"https://orcid.org/0000-0001-8577-7932"},"institutions":[{"id":"https://openalex.org/I19820366","display_name":"Chinese Academy of Sciences","ror":"https://ror.org/034t30j35","country_code":"CN","type":"government","lineage":["https://openalex.org/I19820366"]},{"id":"https://openalex.org/I4210128818","display_name":"Institute of Software","ror":"https://ror.org/033dfsn42","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210128818"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Fangwen Mu","raw_affiliation_strings":["Institute of Software , Chinese Academy of Sciences, Beijing, China"],"raw_orcid":"https://orcid.org/0000-0001-8577-7932","affiliations":[{"raw_affiliation_string":"Institute of Software , Chinese Academy of Sciences, Beijing, China","institution_ids":["https://openalex.org/I4210128818","https://openalex.org/I19820366"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5014381743","display_name":"Lin Shi","orcid":"https://orcid.org/0000-0003-1476-7213"},"institutions":[{"id":"https://openalex.org/I82880672","display_name":"Beihang University","ror":"https://ror.org/00wk2mp56","country_code":"CN","type":"education","lineage":["https://openalex.org/I82880672"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Lin Shi","raw_affiliation_strings":["Beihang University, Beijing, China"],"raw_orcid":"https://orcid.org/0000-0003-1476-7213","affiliations":[{"raw_affiliation_string":"Beihang University, Beijing, China","institution_ids":["https://openalex.org/I82880672"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076345947","display_name":"Zhaoqiang Guo","orcid":"https://orcid.org/0000-0001-8971-5755"},"institutions":[{"id":"https://openalex.org/I2250955327","display_name":"Huawei Technologies (China)","ror":"https://ror.org/00cmhce21","country_code":"CN","type":"company","lineage":["https://openalex.org/I2250955327"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhaoqiang Guo","raw_affiliation_strings":["Software Engineering Application Technology Lab, Huawei, China"],"raw_orcid":"https://orcid.org/0000-0001-8971-5755","affiliations":[{"raw_affiliation_string":"Software Engineering Application Technology Lab, Huawei, China","institution_ids":["https://openalex.org/I2250955327"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100374023","display_name":"Kui Liu","orcid":"https://orcid.org/0000-0003-0145-615X"},"institutions":[{"id":"https://openalex.org/I2250955327","display_name":"Huawei Technologies (China)","ror":"https://ror.org/00cmhce21","country_code":"CN","type":"company","lineage":["https://openalex.org/I2250955327"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Kui Liu","raw_affiliation_strings":["Software Engineering Application Technology Lab, Huawei, China"],"raw_orcid":"https://orcid.org/0000-0003-0145-615X","affiliations":[{"raw_affiliation_string":"Software Engineering Application Technology Lab, Huawei, China","institution_ids":["https://openalex.org/I2250955327"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Weiguang Zhuang","orcid":"https://orcid.org/0009-0002-1139-2508"},"institutions":[{"id":"https://openalex.org/I82880672","display_name":"Beihang University","ror":"https://ror.org/00wk2mp56","country_code":"CN","type":"education","lineage":["https://openalex.org/I82880672"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Weiguang Zhuang","raw_affiliation_strings":["Beihang University, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0002-1139-2508","affiliations":[{"raw_affiliation_string":"Beihang University, Beijing, China","institution_ids":["https://openalex.org/I82880672"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Yuqi Zhong","orcid":"https://orcid.org/0009-0004-0308-5609"},"institutions":[{"id":"https://openalex.org/I82880672","display_name":"Beihang University","ror":"https://ror.org/00wk2mp56","country_code":"CN","type":"education","lineage":["https://openalex.org/I82880672"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yuqi Zhong","raw_affiliation_strings":["Beihang University, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0004-0308-5609","affiliations":[{"raw_affiliation_string":"Beihang University, Beijing, China","institution_ids":["https://openalex.org/I82880672"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5114585361","display_name":"Li Zhang","orcid":"https://orcid.org/0000-0002-2258-5893"},"institutions":[{"id":"https://openalex.org/I82880672","display_name":"Beihang University","ror":"https://ror.org/00wk2mp56","country_code":"CN","type":"education","lineage":["https://openalex.org/I82880672"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Li Zhang","raw_affiliation_strings":["Beihang University, Beijing, China"],"raw_orcid":"https://orcid.org/0000-0002-2258-5893","affiliations":[{"raw_affiliation_string":"Beihang University, Beijing, China","institution_ids":["https://openalex.org/I82880672"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":8,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I82880672"],"apc_list":null,"apc_paid":null,"fwci":13.9824,"has_fulltext":false,"cited_by_count":19,"citation_normalized_percentile":{"value":0.98812694,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":99,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"1345","last_page":"1357"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9997000098228455,"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.9997000098228455,"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/T12479","display_name":"Web Application Security Vulnerabilities","score":0.9927999973297119,"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.9718000292778015,"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.9622362852096558},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6482563018798828},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5845514535903931},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4640148878097534},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3555196523666382},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.13918688893318176}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9622362852096558},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6482563018798828},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5845514535903931},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4640148878097534},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3555196523666382},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.13918688893318176},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3691620.3695508","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3691620.3695508","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering","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":34,"referenced_works":["https://openalex.org/W1988814756","https://openalex.org/W2047345132","https://openalex.org/W2094203680","https://openalex.org/W2100925270","https://openalex.org/W2109453625","https://openalex.org/W2137659640","https://openalex.org/W2138756793","https://openalex.org/W2151295763","https://openalex.org/W2158864412","https://openalex.org/W2170505850","https://openalex.org/W2290314319","https://openalex.org/W2787379525","https://openalex.org/W2886644922","https://openalex.org/W2908058835","https://openalex.org/W2969368867","https://openalex.org/W3007452449","https://openalex.org/W3020617474","https://openalex.org/W3083752221","https://openalex.org/W3104802707","https://openalex.org/W3111736751","https://openalex.org/W3189653670","https://openalex.org/W3211801722","https://openalex.org/W3217001695","https://openalex.org/W4285490485","https://openalex.org/W4308641648","https://openalex.org/W4313563720","https://openalex.org/W4378942602","https://openalex.org/W4388483433","https://openalex.org/W4388638461","https://openalex.org/W4389158474","https://openalex.org/W4389161905","https://openalex.org/W4391558516","https://openalex.org/W4393149524","https://openalex.org/W4394769092"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W4313549863","https://openalex.org/W2072205733","https://openalex.org/W2052246872","https://openalex.org/W2395465245","https://openalex.org/W2096877983","https://openalex.org/W3089490784","https://openalex.org/W3161551626"],"abstract_inverted_index":{"Detecting":[0],"and":[1,8,38,62,70,85,90,98,128,179,226,230,239,288,300,323],"refactoring":[2,140,199,227,303],"code":[3,22,42,68,73,88,113,125,143,155,176,204,232,250,262,280,297,307],"smells":[4,89],"is":[5],"challenging,":[6],"laborious,":[7],"sustaining.":[9],"Although":[10],"large":[11],"language":[12],"models":[13],"have":[14,26,51],"demonstrated":[15],"potential":[16],"in":[17,34,53,273],"identifying":[18,164],"various":[19,112],"types":[20,84],"of":[21,87,119,167,201,218,259,271],"smells,":[23,95,207,233],"they":[24],"also":[25],"limitations":[27],"such":[28],"as":[29],"input-output":[30],"token":[31],"restrictions,":[32],"difficulty":[33],"accessing":[35],"repository-level":[36],"knowledge,":[37],"performing":[39],"dynamic":[40],"source":[41],"analysis.":[43],"Existing":[44],"learning-based":[45],"methods":[46],"or":[47],"commercial":[48],"expert":[49,137,161,194,249],"toolsets":[50,78,116,138,174],"advantages":[52],"handling":[54],"complex":[55,231,328],"smells.":[56,144,308],"They":[57],"can":[58,91],"analyze":[59],"project":[60],"structures":[61],"contextual":[63],"information":[64],"in-depth,":[65],"access":[66],"global":[67],"repositories,":[69],"utilize":[71],"advanced":[72],"analysis":[74],"techniques.":[75],"However,":[76],"these":[77],"are":[79],"often":[80],"designed":[81],"for":[82,123,139,163,175,203],"specific":[83],"patterns":[86],"only":[92],"address":[93],"fixed":[94],"lacking":[96],"flexibility":[97],"scalability.":[99],"To":[100],"resolve":[101],"that":[102,110,293,311],"problem,":[103],"we":[104,146,170,184],"propose":[105],"iSMELL,":[106],"an":[107,255,269],"ensemble":[108],"approach":[109,223],"employs":[111],"smell":[114,126,177,251,263],"detection":[115,134,178,190],"via":[117],"Mixture":[118],"Experts":[120],"(MoE)":[121],"architecture":[122],"comprehensive":[124],"detection,":[127,264],"enhances":[129],"the":[130,133,158,172,186,189,193,198,216,279,283,305],"LLMs":[131,202,266,322],"with":[132,188,205],"results":[135,191,243,291],"from":[136,192],"those":[141],"identified":[142,306],"First,":[145],"train":[147],"a":[148],"MoE":[149],"model":[150],"that,":[151,245],"based":[152,214],"on":[153,215,224,261],"input":[154],"vectors,":[156],"outputs":[157],"most":[159],"suitable":[160],"tool":[162],"each":[165],"type":[166,217],"smell.":[168,219],"Then,":[169],"select":[171],"recommended":[173],"obtain":[180],"their":[181],"results.":[182],"Finally,":[183],"equip":[185],"prompts":[187],"toolsets,":[195,252],"thereby":[196],"enhancing":[197],"capability":[200],"existing":[206,324],"enabling":[208],"them":[209],"to":[210,326],"provide":[211,316],"different":[212],"solutions":[213],"We":[220,276,309],"evaluate":[221,278],"our":[222,312],"detecting":[225],"three":[228],"classical":[229],"i.e.,":[234],"Refused":[235],"Bequest,":[236],"God":[237],"Class,":[238],"Feature":[240],"Envy.":[241],"The":[242,286],"show":[244,292],"by":[246,268,282],"adopting":[247],"seven":[248],"iSMELL":[253,294],"achieved":[254],"average":[256],"F1":[257,274],"score":[258],"75.17%":[260],"outperforming":[265],"baselines":[267],"increase":[270],"35.05%":[272],"score.":[275],"further":[277],"refactored":[281],"enhanced":[284],"LLM.":[285],"quantitative":[287],"human":[289],"evaluation":[290],"could":[295,315],"improve":[296],"quality":[298],"metrics":[299],"conduct":[301],"satisfactory":[302],"toward":[304],"believe":[310],"proposed":[313],"solution":[314],"new":[317],"insights":[318],"into":[319],"better":[320],"leveraging":[321],"approaches":[325],"resolving":[327],"software":[329],"tasks.":[330]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":16}],"updated_date":"2026-05-05T08:41:31.759640","created_date":"2025-10-10T00:00:00"}
