{"id":"https://openalex.org/W4321843612","doi":"https://doi.org/10.1109/icsec56337.2022.10049330","title":"Python Code Smell Detection Using Machine Learning","display_name":"Python Code Smell Detection Using Machine Learning","publication_year":2022,"publication_date":"2022-12-21","ids":{"openalex":"https://openalex.org/W4321843612","doi":"https://doi.org/10.1109/icsec56337.2022.10049330"},"language":"en","primary_location":{"id":"doi:10.1109/icsec56337.2022.10049330","doi":"https://doi.org/10.1109/icsec56337.2022.10049330","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsec56337.2022.10049330","pdf_url":null,"source":{"id":"https://openalex.org/S4306418978","display_name":"International Computer Science and Engineering Conference","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2022 26th International Computer Science and Engineering Conference (ICSEC)","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","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/A5083062055","display_name":"Natthida Vatanapakorn","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I179193067","display_name":"Khon Kaen University","ror":"https://ror.org/03cq4gr50","country_code":"TH","type":"education","lineage":["https://openalex.org/I179193067"]}],"countries":["TH"],"is_corresponding":false,"raw_author_name":"Natthida Vatanapakorn","raw_affiliation_strings":["Khon Kaen University,College of Computing,Department of Computer Science,Khon Kaen,Thailand","Department of Computer Science, College of Computing, Khon Kaen University, Khon Kaen, Thailand"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Khon Kaen University,College of Computing,Department of Computer Science,Khon Kaen,Thailand","institution_ids":["https://openalex.org/I179193067"]},{"raw_affiliation_string":"Department of Computer Science, College of Computing, Khon Kaen University, Khon Kaen, Thailand","institution_ids":["https://openalex.org/I179193067"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5048565983","display_name":"Chitsutha Soomlek","orcid":"https://orcid.org/0000-0002-9063-0705","observed_orcids":["https://orcid.org/0000-0002-9063-0705"]},"institutions":[{"id":"https://openalex.org/I179193067","display_name":"Khon Kaen University","ror":"https://ror.org/03cq4gr50","country_code":"TH","type":"education","lineage":["https://openalex.org/I179193067"]}],"countries":["TH"],"is_corresponding":false,"raw_author_name":"Chitsutha Soomlek","raw_affiliation_strings":["Khon Kaen University,College of Computing,Department of Computer Science,Khon Kaen,Thailand","Department of Computer Science, College of Computing, Khon Kaen University, Khon Kaen, Thailand"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Khon Kaen University,College of Computing,Department of Computer Science,Khon Kaen,Thailand","institution_ids":["https://openalex.org/I179193067"]},{"raw_affiliation_string":"Department of Computer Science, College of Computing, Khon Kaen University, Khon Kaen, Thailand","institution_ids":["https://openalex.org/I179193067"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5008878621","display_name":"Pusadee Seresangtakul","orcid":"https://orcid.org/0000-0001-7579-2485","observed_orcids":["https://orcid.org/0000-0001-7579-2485"]},"institutions":[{"id":"https://openalex.org/I179193067","display_name":"Khon Kaen University","ror":"https://ror.org/03cq4gr50","country_code":"TH","type":"education","lineage":["https://openalex.org/I179193067"]}],"countries":["TH"],"is_corresponding":false,"raw_author_name":"Pusadee Seresangtakul","raw_affiliation_strings":["Khon Kaen University,College of Computing,Department of Computer Science,Khon Kaen,Thailand","Department of Computer Science, College of Computing, Khon Kaen University, Khon Kaen, Thailand"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Khon Kaen University,College of Computing,Department of Computer Science,Khon Kaen,Thailand","institution_ids":["https://openalex.org/I179193067"]},{"raw_affiliation_string":"Department of Computer Science, College of Computing, Khon Kaen University, Khon Kaen, Thailand","institution_ids":["https://openalex.org/I179193067"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I179193067"],"apc_list":null,"apc_paid":null,"fwci":2.5887,"has_fulltext":false,"cited_by_count":18,"citation_normalized_percentile":{"value":0.91313974,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":93,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"128","last_page":"133"},"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/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"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.0,"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-smell-detection","display_name":"code smell detection","score":0.9350000023841858},{"id":"https://openalex.org/keywords/python","display_name":"Python","score":0.7179999947547913},{"id":"https://openalex.org/keywords/software-metrics","display_name":"software metrics","score":0.8209999799728394},{"id":"https://openalex.org/keywords/class-level-metrics","display_name":"class-level metrics","score":0.7919999957084656},{"id":"https://openalex.org/keywords/long-method","display_name":"Long Method","score":0.9359999895095825},{"id":"https://openalex.org/keywords/correlation-based-feature-selection","display_name":"correlation-based feature selection","score":0.8159999847412109},{"id":"https://openalex.org/keywords/logistic-regression","display_name":"logistic regression","score":0.8199999928474426},{"id":"https://openalex.org/keywords/feature-selection","display_name":"feature selection","score":0.6259999871253967},{"id":"https://openalex.org/keywords/open-source-projects","display_name":"open source projects","score":0.6150000095367432},{"id":"https://openalex.org/keywords/software-maintainability","display_name":"software maintainability","score":0.7099999785423279}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8711656928062439},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8035961985588074},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.776860237121582},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.7147526741027832},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.5271807909011841},{"id":"https://openalex.org/C51234621","wikidata":"https://www.wikidata.org/wiki/Q2149495","display_name":"Testability","level":2,"score":0.4778803884983063},{"id":"https://openalex.org/C148483581","wikidata":"https://www.wikidata.org/wiki/Q446488","display_name":"Feature selection","level":2,"score":0.466789573431015},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.4443019926548004},{"id":"https://openalex.org/C161821725","wikidata":"https://www.wikidata.org/wiki/Q917415","display_name":"Regression testing","level":5,"score":0.4413209855556488},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.433893620967865},{"id":"https://openalex.org/C2777655017","wikidata":"https://www.wikidata.org/wiki/Q1501161","display_name":"Toolbox","level":2,"score":0.4337437152862549},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.41582751274108887},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.40443235635757446},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.29141709208488464},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2716962695121765},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.22981631755828857},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.1596972644329071},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icsec56337.2022.10049330","doi":"https://doi.org/10.1109/icsec56337.2022.10049330","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsec56337.2022.10049330","pdf_url":null,"source":{"id":"https://openalex.org/S4306418978","display_name":"International Computer Science and Engineering Conference","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2022 26th International Computer Science and Engineering Conference (ICSEC)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320322335","display_name":"Khon Kaen University","ror":"https://ror.org/03cq4gr50"},{"id":"https://openalex.org/F4320332869","display_name":"College of Computing","ror":"https://ror.org/01zkghx44"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":38,"referenced_works":["https://openalex.org/W649920412","https://openalex.org/W1495061682","https://openalex.org/W1678356000","https://openalex.org/W1847720358","https://openalex.org/W1970361289","https://openalex.org/W2007425631","https://openalex.org/W2008056655","https://openalex.org/W2101234009","https://openalex.org/W2122111042","https://openalex.org/W2127034825","https://openalex.org/W2139040111","https://openalex.org/W2153887189","https://openalex.org/W2563451044","https://openalex.org/W2759794714","https://openalex.org/W2780783514","https://openalex.org/W2787379525","https://openalex.org/W2908058835","https://openalex.org/W2911964244","https://openalex.org/W2972835717","https://openalex.org/W2998214346","https://openalex.org/W3007452449","https://openalex.org/W3035156651","https://openalex.org/W3089328932","https://openalex.org/W3089663901","https://openalex.org/W3111736751","https://openalex.org/W3112073754","https://openalex.org/W3134714752","https://openalex.org/W3134924824","https://openalex.org/W3135402948","https://openalex.org/W3205028703","https://openalex.org/W4205117944","https://openalex.org/W4205239483","https://openalex.org/W4210441933","https://openalex.org/W4210645549","https://openalex.org/W4212959543","https://openalex.org/W4213251304","https://openalex.org/W4226106048","https://openalex.org/W4280612166"],"related_works":["https://openalex.org/W4378696680","https://openalex.org/W4411146851","https://openalex.org/W2759794714","https://openalex.org/W4411975701","https://openalex.org/W4386198936","https://openalex.org/W4410643233","https://openalex.org/W7155078392","https://openalex.org/W3205153139","https://openalex.org/W4205117944","https://openalex.org/W7140218642"],"abstract_inverted_index":{"Python":[0,17,35,50],"is":[1],"an":[2,114],"increasingly":[3],"popular":[4],"programming":[5],"language":[6],"used":[7],"in":[8,16,69],"various":[9],"software":[10,54,59],"projects":[11],"and":[12,56,72,86,95,145],"domains.":[13],"Code":[14],"smells":[15],"significantly":[18],"influences":[19],"the":[20,105,108,118,121,126,134,158],"maintainability,":[21],"understandability,":[22],"testability":[23],"issues.":[24],"This":[25,110],"paper":[26],"proposes":[27],"a":[28,44,166],"machine":[29,40,122,128,135,151,160],"learning-based":[30,152],"code":[31,66,153,179],"smell":[32,67,154],"detection":[33,155],"for":[34],"programs.":[36],"We":[37,61],"trained":[38],"eight":[39],"learning":[41,123,136],"models":[42],"with":[43,113],"dataset":[45],"based":[46,88],"on":[47],"115":[48],"open-source":[49],"projects,":[51],"39":[52],"class-level":[53],"metrics,":[55],"22":[57],"function-level":[58],"metrics.":[60],"intended":[62],"to":[63,103],"identify":[64],"five":[65],"types":[68],"both":[70],"class":[71,82,89,148],"function":[73],"levels,":[74],"i.e.,":[75],"long":[76,78,83,87,143,146],"method,":[77],"parameter":[79],"list,":[80],"large":[81],"scope":[84],"chaining,":[85],"list.":[90,149],"Correlation-based":[91],"feature":[92],"selection":[93,100],"(CFS)":[94],"logistic":[96],"regression-forward":[97],"stepwise":[98],"(conditional)":[99],"were":[101],"employed":[102],"improve":[104],"performance":[106,119],"of":[107,117,120,168,178],"model.":[109],"research":[111],"concluded":[112],"empirical":[115],"evaluation":[116],"approaches":[124],"against":[125],"tuning":[127,159],"method.":[129,161],"The":[130,150],"results":[131],"show":[132],"that":[133,171],"method":[137,144],"achieved":[138],"99.72%":[139],"accuracy":[140],"when":[141,174],"identifying":[142,175],"base":[147],"also":[156,164],"outperformed":[157],"Moreover,":[162],"we":[163],"found":[165],"set":[167],"high-impact":[169],"features":[170],"contributed":[172],"most":[173],"each":[176],"type":[177],"smell.":[180]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":10},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":3}],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2023-02-25T00:00:00"}
