{"id":"https://openalex.org/W4401595133","doi":"https://doi.org/10.7717/peerj-cs.2254","title":"Dynamic stacking ensemble for cross-language code smell detection","display_name":"Dynamic stacking ensemble for cross-language code smell detection","publication_year":2024,"publication_date":"2024-08-15","ids":{"openalex":"https://openalex.org/W4401595133","doi":"https://doi.org/10.7717/peerj-cs.2254","pmid":"https://pubmed.ncbi.nlm.nih.gov/39314734"},"language":"en","primary_location":{"id":"doi:10.7717/peerj-cs.2254","is_oa":true,"landing_page_url":"https://doi.org/10.7717/peerj-cs.2254","pdf_url":"https://peerj.com/articles/cs-2254.pdf","source":{"id":"https://openalex.org/S4210178049","display_name":"PeerJ Computer Science","issn_l":"2376-5992","issn":["2376-5992"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320104","host_organization_name":"PeerJ, Inc.","host_organization_lineage":["https://openalex.org/P4310320104"],"host_organization_lineage_names":["PeerJ, Inc."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"PeerJ Computer Science","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj","pubmed"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://peerj.com/articles/cs-2254.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","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":["Information and Computer Science Department, King Fahd University of Petroleum and Minerals, Dhahran, Saudi Arabia","Interdisciplinary Research Center for Finance and Digital Economy, King Fahd University of Petroleum and Minerals, Dhahran, Saudi Arabia"],"raw_orcid":"https://orcid.org/0000-0002-2146-9348","affiliations":[{"raw_affiliation_string":"Information and Computer Science Department, King Fahd University of Petroleum and Minerals, Dhahran, Saudi Arabia","institution_ids":["https://openalex.org/I134085113"]},{"raw_affiliation_string":"Interdisciplinary Research Center for Finance and Digital Economy, King Fahd University of Petroleum and Minerals, Dhahran, 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":{"value":1395,"currency":"USD","value_usd":1395},"apc_paid":{"value":1395,"currency":"USD","value_usd":1395},"fwci":4.6042,"has_fulltext":true,"cited_by_count":7,"citation_normalized_percentile":{"value":0.95073294,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":96,"max":99},"biblio":{"volume":"10","issue":null,"first_page":"e2254","last_page":"e2254"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9994999766349792,"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.9994999766349792,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9961000084877014,"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.9891999959945679,"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/stacking","display_name":"Stacking","score":0.6678165197372437},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6381171941757202},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5774343609809875},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.39574041962623596},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.3726195693016052},{"id":"https://openalex.org/keywords/speech-recognition","display_name":"Speech recognition","score":0.3678243160247803},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2709202468395233},{"id":"https://openalex.org/keywords/physics","display_name":"Physics","score":0.10172343254089355}],"concepts":[{"id":"https://openalex.org/C33347731","wikidata":"https://www.wikidata.org/wiki/Q285210","display_name":"Stacking","level":2,"score":0.6678165197372437},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6381171941757202},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5774343609809875},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.39574041962623596},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3726195693016052},{"id":"https://openalex.org/C28490314","wikidata":"https://www.wikidata.org/wiki/Q189436","display_name":"Speech recognition","level":1,"score":0.3678243160247803},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2709202468395233},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.10172343254089355},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C46141821","wikidata":"https://www.wikidata.org/wiki/Q209402","display_name":"Nuclear magnetic resonance","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.7717/peerj-cs.2254","is_oa":true,"landing_page_url":"https://doi.org/10.7717/peerj-cs.2254","pdf_url":"https://peerj.com/articles/cs-2254.pdf","source":{"id":"https://openalex.org/S4210178049","display_name":"PeerJ Computer Science","issn_l":"2376-5992","issn":["2376-5992"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320104","host_organization_name":"PeerJ, Inc.","host_organization_lineage":["https://openalex.org/P4310320104"],"host_organization_lineage_names":["PeerJ, Inc."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"PeerJ Computer Science","raw_type":"journal-article"},{"id":"pmid:39314734","is_oa":false,"landing_page_url":"https://pubmed.ncbi.nlm.nih.gov/39314734","pdf_url":null,"source":{"id":"https://openalex.org/S4306525036","display_name":"PubMed","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1299303238","host_organization_name":"National Institutes of Health","host_organization_lineage":["https://openalex.org/I1299303238"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"PeerJ. Computer science","raw_type":null},{"id":"pmh:oai:pubmedcentral.nih.gov:11419637","is_oa":true,"landing_page_url":"https://www.ncbi.nlm.nih.gov/pmc/articles/11419637","pdf_url":"https://pmc.ncbi.nlm.nih.gov/articles/PMC11419637/pdf/peerj-cs-10-2254.pdf","source":{"id":"https://openalex.org/S2764455111","display_name":"PubMed Central","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1299303238","host_organization_name":"National Institutes of Health","host_organization_lineage":["https://openalex.org/I1299303238"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"PeerJ Comput Sci","raw_type":"Text"},{"id":"pmh:oai:doaj.org/article:b856c6e569934f9c969fad86c8710a80","is_oa":true,"landing_page_url":"https://doaj.org/article/b856c6e569934f9c969fad86c8710a80","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"PeerJ Computer Science, Vol 10, p e2254 (2024)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.7717/peerj-cs.2254","is_oa":true,"landing_page_url":"https://doi.org/10.7717/peerj-cs.2254","pdf_url":"https://peerj.com/articles/cs-2254.pdf","source":{"id":"https://openalex.org/S4210178049","display_name":"PeerJ Computer Science","issn_l":"2376-5992","issn":["2376-5992"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320104","host_organization_name":"PeerJ, Inc.","host_organization_lineage":["https://openalex.org/P4310320104"],"host_organization_lineage_names":["PeerJ, Inc."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"PeerJ Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320322323","display_name":"King Fahd University of Petroleum and Minerals","ror":"https://ror.org/03yez3163"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4401595133.pdf","grobid_xml":"https://content.openalex.org/works/W4401595133.grobid-xml"},"referenced_works_count":55,"referenced_works":["https://openalex.org/W28412257","https://openalex.org/W179179905","https://openalex.org/W298212978","https://openalex.org/W649920412","https://openalex.org/W1565746575","https://openalex.org/W1841820628","https://openalex.org/W1991172342","https://openalex.org/W2088252378","https://openalex.org/W2124776405","https://openalex.org/W2125055259","https://openalex.org/W2151295763","https://openalex.org/W2155806188","https://openalex.org/W2165250079","https://openalex.org/W2166993820","https://openalex.org/W2167453047","https://openalex.org/W2474835145","https://openalex.org/W2787379525","https://openalex.org/W2796404405","https://openalex.org/W2908058835","https://openalex.org/W2945020349","https://openalex.org/W2951696358","https://openalex.org/W2960103038","https://openalex.org/W2962897394","https://openalex.org/W2969368867","https://openalex.org/W2998214346","https://openalex.org/W2998216295","https://openalex.org/W3023289764","https://openalex.org/W3047958222","https://openalex.org/W3119003027","https://openalex.org/W3170550652","https://openalex.org/W3183881215","https://openalex.org/W4206030306","https://openalex.org/W4210441933","https://openalex.org/W4232478844","https://openalex.org/W4241233223","https://openalex.org/W4306149605","https://openalex.org/W4312977649","https://openalex.org/W4376137025","https://openalex.org/W4378696680","https://openalex.org/W4386213710","https://openalex.org/W4387078716","https://openalex.org/W4393130983","https://openalex.org/W4394571723","https://openalex.org/W4394730962","https://openalex.org/W6607259140","https://openalex.org/W6638729586","https://openalex.org/W6648190053","https://openalex.org/W6654808871","https://openalex.org/W6683942726","https://openalex.org/W6684347594","https://openalex.org/W6765949483","https://openalex.org/W6807919297","https://openalex.org/W6848192615","https://openalex.org/W6855884976","https://openalex.org/W7066667914"],"related_works":["https://openalex.org/W2035329725","https://openalex.org/W4376641153","https://openalex.org/W2070875936","https://openalex.org/W4250391473","https://openalex.org/W3045075405","https://openalex.org/W4302292679","https://openalex.org/W4241625287","https://openalex.org/W2050788868","https://openalex.org/W4295885776","https://openalex.org/W3204019825"],"abstract_inverted_index":{"Code":[0,19],"smells":[1,20,42,73,102,232],"refer":[2],"to":[3,31,82,153,159,173,198,219],"poor":[4],"design":[5],"and":[6,63,92,111,113,136,144,180,223,229,237],"implementation":[7],"choices":[8],"by":[9],"software":[10,17],"engineers":[11],"that":[12,35,213],"might":[13],"affect":[14],"the":[15,48,66,131,177,185,221],"overall":[16],"quality.":[18],"detection":[21,123,208,225],"using":[22,86],"machine":[23],"learning":[24],"models":[25,34,55,151,168,236],"has":[26,56],"become":[27],"a":[28,59],"popular":[29],"area":[30],"build":[32,154],"effective":[33,54,222],"are":[36,96,115],"capable":[37,97],"of":[38,50,52,61,65,78,98,125,133,176,227],"detecting":[39,100],"different":[40,149],"code":[41,72,101,139,182,231],"in":[43,103,190],"multiple":[44],"programming":[45,105],"languages.":[46],"However,":[47],"process":[49],"building":[51],"such":[53],"not":[57],"reached":[58],"state":[60],"stability,":[62],"most":[64,175],"existing":[67],"research":[68],"focuses":[69],"on":[70],"Java":[71,110,135,179,228],"detection.":[74],"The":[75,122,141],"main":[76],"objective":[77],"this":[79],"article":[80,211],"is":[81],"propose":[83],"dynamic":[84,126,155,163,214],"ensembles":[85,127,164,195,204,216],"two":[87,104,137],"strategies,":[88],"namely":[89],"greedy":[90,142],"search":[91,143],"backward":[93,145,186],"elimination,":[94],"which":[95,114],"accurately":[99],"languages":[106],"(":[107],"i.e":[108],".,":[109],"Python),":[112],"less":[116,166,191,239],"complex":[117,167,192],"than":[118,241],"full":[119,160,202,242],"stacking":[120,161,203,215,243],"ensembles.":[121,156,244],"performance":[124,226],"were":[128,171,196,217],"investigated":[129,178],"within":[130],"context":[132],"four":[134],"Python":[138,181,230],"smells.":[140],"elimination":[146,187],"strategies":[147],"yielded":[148,165],"base":[150,235],"lists":[152],"In":[157],"comparison":[158],"ensembles,":[162],"when":[169],"they":[170],"used":[172],"detect":[174],"smells,":[183],"with":[184,205,238],"strategy":[188],"resulting":[189],"models.":[193],"Dynamic":[194],"able":[197,218],"perform":[199],"comparably":[200],"against":[201],"no":[206],"significant":[207],"loss.":[209],"This":[210],"concludes":[212],"facilitate":[220],"stable":[224],"over":[233],"all":[234],"complexity":[240]},"counts_by_year":[{"year":2026,"cited_by_count":4},{"year":2025,"cited_by_count":3}],"updated_date":"2026-08-01T09:00:35.917206","created_date":"2025-10-10T00:00:00"}
