{"id":"https://openalex.org/W4410643233","doi":"https://doi.org/10.1142/s0218194025500287","title":"Enhancing Python Code Smell Detection with Heterogeneous Ensembles","display_name":"Enhancing Python Code Smell Detection with Heterogeneous Ensembles","publication_year":2025,"publication_date":"2025-05-23","ids":{"openalex":"https://openalex.org/W4410643233","doi":"https://doi.org/10.1142/s0218194025500287"},"language":"en","primary_location":{"id":"doi:10.1142/s0218194025500287","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194025500287","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-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/A5092071185","display_name":"Rana Sandouka","orcid":null},"institutions":[{"id":"https://openalex.org/I134085113","display_name":"King Fahd University of Petroleum and Minerals","ror":"https://ror.org/03yez3163","country_code":"SA","type":"education","lineage":["https://openalex.org/I134085113"]}],"countries":["SA"],"is_corresponding":false,"raw_author_name":"Rana Sandouka","raw_affiliation_strings":["Information and Computer Science Department, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia"],"raw_orcid":"https://orcid.org/0009-0002-9588-2992","affiliations":[{"raw_affiliation_string":"Information and Computer Science Department, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia","institution_ids":["https://openalex.org/I134085113"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5055125044","display_name":"Hamoud Aljamaan","orcid":"https://orcid.org/0000-0002-2146-9348"},"institutions":[{"id":"https://openalex.org/I134085113","display_name":"King Fahd University of Petroleum and Minerals","ror":"https://ror.org/03yez3163","country_code":"SA","type":"education","lineage":["https://openalex.org/I134085113"]}],"countries":["SA"],"is_corresponding":true,"raw_author_name":"Hamoud Aljamaan","raw_affiliation_strings":["Interdisciplinary Research Center for Finance and Digital Economy, Information and Computer Science Department, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia"],"raw_orcid":"https://orcid.org/0000-0002-2146-9348","affiliations":[{"raw_affiliation_string":"Interdisciplinary Research Center for Finance and Digital Economy, Information and Computer Science Department, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia","institution_ids":["https://openalex.org/I134085113"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5055125044"],"corresponding_institution_ids":["https://openalex.org/I134085113"],"apc_list":null,"apc_paid":null,"fwci":2.7073,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.89841682,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":98},"biblio":{"volume":"35","issue":"07","first_page":"963","last_page":"986"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.989799976348877,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.989799976348877,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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.9829999804496765,"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/T10260","display_name":"Software Engineering Research","score":0.9817000031471252,"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/python","display_name":"Python (programming language)","score":0.8855745792388916},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7551804780960083},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.675745964050293},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4215720593929291},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.36481380462646484},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.32708579301834106}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8855745792388916},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7551804780960083},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.675745964050293},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4215720593929291},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.36481380462646484},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.32708579301834106},{"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.1142/s0218194025500287","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194025500287","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G7492097814","display_name":null,"funder_award_id":"INFE2410","funder_id":"https://openalex.org/F4320322323","funder_display_name":"King Fahd University of Petroleum and Minerals"}],"funders":[{"id":"https://openalex.org/F4320322323","display_name":"King Fahd University of Petroleum and Minerals","ror":"https://ror.org/03yez3163"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":33,"referenced_works":["https://openalex.org/W28412257","https://openalex.org/W649920412","https://openalex.org/W1970029789","https://openalex.org/W1974189775","https://openalex.org/W1986136726","https://openalex.org/W2003482064","https://openalex.org/W2061082730","https://openalex.org/W2111261162","https://openalex.org/W2151295763","https://openalex.org/W2155806188","https://openalex.org/W2244486986","https://openalex.org/W2245188050","https://openalex.org/W2474835145","https://openalex.org/W2563451044","https://openalex.org/W2742512005","https://openalex.org/W2908058835","https://openalex.org/W2945020349","https://openalex.org/W2998214346","https://openalex.org/W3020617474","https://openalex.org/W3111736751","https://openalex.org/W3112073754","https://openalex.org/W3166181464","https://openalex.org/W3170550652","https://openalex.org/W3172444956","https://openalex.org/W3195380442","https://openalex.org/W4206030306","https://openalex.org/W4210441933","https://openalex.org/W4210645549","https://openalex.org/W4232478844","https://openalex.org/W4285231209","https://openalex.org/W4306149605","https://openalex.org/W4321843612","https://openalex.org/W4378696680"],"related_works":["https://openalex.org/W2341492732","https://openalex.org/W3187193180","https://openalex.org/W106542691","https://openalex.org/W1699080303","https://openalex.org/W4297799326","https://openalex.org/W3116064965","https://openalex.org/W4287027380","https://openalex.org/W3193760048","https://openalex.org/W2207495067","https://openalex.org/W1906486629"],"abstract_inverted_index":{"Code":[0],"smells":[1,151],"indicate":[2],"potential":[3,180],"issues":[4],"in":[5,62,149,187],"Software":[6],"design":[7],"that":[8,132],"can":[9],"impact":[10],"maintainability,":[11],"testing":[12],"and":[13,58,79,93,108,120,141,165,183],"overall":[14],"quality.":[15],"Detecting":[16],"them":[17],"early":[18],"is":[19],"crucial":[20],"for":[21,31],"improving":[22],"system":[23],"reliability.":[24],"While":[25],"machine":[26],"learning":[27,57,100,185],"has":[28],"been":[29],"used":[30,125],"code":[32,66,190],"smell":[33,191],"detection,":[34],"most":[35],"studies":[36],"focused":[37],"on":[38,43],"Java,":[39],"with":[40,138,154],"limited":[41],"research":[42],"other":[44,136],"languages.":[45],"In":[46],"this":[47],"study,":[48],"we":[49],"empirically":[50],"investigated":[51],"the":[52,121,179],"effectiveness":[53],"of":[54,181],"both":[55],"deep":[56,99,184],"heterogeneous":[59,87],"ensemble":[60,88,113,159,182],"models":[61,137,160,186],"detecting":[63],"multiple":[64],"Python":[65,189],"smells,":[67],"including":[68],"Large":[69],"Class,":[70],"Long":[71,73,76,80,105],"Method,":[72],"Scope":[74],"Chaining,":[75],"Parameter":[77],"List":[78],"Base":[81],"Class":[82],"List.":[83],"We":[84],"evaluated":[85],"three":[86,98],"models:":[89,101],"Stacking,":[90],"Hard":[91,164],"Voting":[92,95,167],"Soft":[94,166],"ensembles,":[96],"alongside":[97],"Convolutional":[102,144],"Neural":[103,145],"Networks,":[104],"Short-Term":[106],"Memory":[107],"Gated":[109],"Recurrent":[110],"Units.":[111],"Each":[112],"was":[114,124],"built":[115],"using":[116],"eight":[117],"base":[118],"models,":[119],"Wilcoxon":[122],"test":[123],"to":[126],"assess":[127],"performance":[128],"differences.":[129],"Results":[130],"indicated":[131],"Stacking":[133],"consistently":[134],"outperformed":[135],"superior":[139],"stability":[140],"detection":[142],"performance.":[143],"Networks":[146],"performed":[147],"well":[148],"some":[150],"but":[152,171],"struggled":[153],"complex":[155],"nested":[156],"structures,":[157],"where":[158],"offered":[161],"more":[162],"stability.":[163],"ensembles":[168],"were":[169],"competitive":[170],"less":[172],"stable":[173],"than":[174],"Stacking.":[175],"These":[176],"findings":[177],"highlight":[178],"enhancing":[188],"detection.":[192]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
