{"id":"https://openalex.org/W7123345003","doi":"https://doi.org/10.1109/tr.2025.3648404","title":"COSTAR: Software Code Smell Detection Through Tree-Based Abstract Representation","display_name":"COSTAR: Software Code Smell Detection Through Tree-Based Abstract Representation","publication_year":2026,"publication_date":"2026-01-01","ids":{"openalex":"https://openalex.org/W7123345003","doi":"https://doi.org/10.1109/tr.2025.3648404"},"language":null,"primary_location":{"id":"doi:10.1109/tr.2025.3648404","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tr.2025.3648404","pdf_url":null,"source":{"id":"https://openalex.org/S87725633","display_name":"IEEE Transactions on Reliability","issn_l":"0018-9529","issn":["0018-9529","1558-1721"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Reliability","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/A5068467505","display_name":"Praveen Singh Thakur","orcid":null},"institutions":[{"id":"https://openalex.org/I83205935","display_name":"Malaviya National Institute of Technology Jaipur","ror":"https://ror.org/0077k1j32","country_code":"IN","type":"education","lineage":["https://openalex.org/I83205935"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Praveen Singh Thakur","raw_affiliation_strings":["Department of Computer Science and Engineering, Malaviya National Institute of Technology, Jaipur, India"],"raw_orcid":"https://orcid.org/0000-0001-6237-2270","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, Malaviya National Institute of Technology, Jaipur, India","institution_ids":["https://openalex.org/I83205935"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5022654939","display_name":"Mahipal Jadeja","orcid":"https://orcid.org/0000-0002-7978-1481"},"institutions":[{"id":"https://openalex.org/I83205935","display_name":"Malaviya National Institute of Technology Jaipur","ror":"https://ror.org/0077k1j32","country_code":"IN","type":"education","lineage":["https://openalex.org/I83205935"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Mahipal Jadeja","raw_affiliation_strings":["Department of Computer Science and Engineering, Malaviya National Institute of Technology, Jaipur, India"],"raw_orcid":"https://orcid.org/0000-0002-7978-1481","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, Malaviya National Institute of Technology, Jaipur, India","institution_ids":["https://openalex.org/I83205935"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5052776282","display_name":"Satyendra Singh Chouhan","orcid":"https://orcid.org/0000-0002-0280-7364"},"institutions":[{"id":"https://openalex.org/I83205935","display_name":"Malaviya National Institute of Technology Jaipur","ror":"https://ror.org/0077k1j32","country_code":"IN","type":"education","lineage":["https://openalex.org/I83205935"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Satyendra Singh Chouhan","raw_affiliation_strings":["Department of Computer Science and Engineering, Malaviya National Institute of Technology, Jaipur, India"],"raw_orcid":"https://orcid.org/0000-0002-0280-7364","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, Malaviya National Institute of Technology, Jaipur, India","institution_ids":["https://openalex.org/I83205935"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5081418095","display_name":"Santosh Singh Rathore","orcid":"https://orcid.org/0000-0003-2087-1666"},"institutions":[{"id":"https://openalex.org/I9747756","display_name":"Atal Bihari Vajpayee Indian Institute of Information Technology and Management","ror":"https://ror.org/008b3ap06","country_code":"IN","type":"education","lineage":["https://openalex.org/I9747756"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Santosh Singh Rathore","raw_affiliation_strings":["Department of Computer Science and Engineering, ABV-IIITM Gwalior, Gwalior, India"],"raw_orcid":"https://orcid.org/0000-0003-2087-1666","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, ABV-IIITM Gwalior, Gwalior, India","institution_ids":["https://openalex.org/I9747756"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":{"value":2645,"currency":"USD","value_usd":2645},"apc_paid":null,"fwci":56.8561,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.99656881,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":"75","issue":null,"first_page":"581","last_page":"595"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9918000102043152,"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.9918000102043152,"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.0008999999845400453,"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/T10028","display_name":"Topic Modeling","score":0.000699999975040555,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/source-code","display_name":"Source code","score":0.7178000211715698},{"id":"https://openalex.org/keywords/abstract-syntax-tree","display_name":"Abstract syntax tree","score":0.6528000235557556},{"id":"https://openalex.org/keywords/abstract-syntax","display_name":"Abstract syntax","score":0.5460000038146973},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.48750001192092896},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.4869999885559082},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.44269999861717224},{"id":"https://openalex.org/keywords/kpi-driven-code-analysis","display_name":"KPI-driven code analysis","score":0.4023999869823456},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.38429999351501465},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.375}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7731000185012817},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.7178000211715698},{"id":"https://openalex.org/C58646249","wikidata":"https://www.wikidata.org/wiki/Q127380","display_name":"Abstract syntax tree","level":3,"score":0.6528000235557556},{"id":"https://openalex.org/C114408938","wikidata":"https://www.wikidata.org/wiki/Q333373","display_name":"Abstract syntax","level":3,"score":0.5460000038146973},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.48750001192092896},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.4869999885559082},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.44269999861717224},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.435699999332428},{"id":"https://openalex.org/C121957198","wikidata":"https://www.wikidata.org/wiki/Q14365593","display_name":"KPI-driven code analysis","level":5,"score":0.4023999869823456},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.38429999351501465},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3790000081062317},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.375},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.3736000061035156},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.37229999899864197},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3675000071525574},{"id":"https://openalex.org/C187303228","wikidata":"https://www.wikidata.org/wiki/Q867330","display_name":"Cyclomatic complexity","level":3,"score":0.3569999933242798},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.34279999136924744},{"id":"https://openalex.org/C192209626","wikidata":"https://www.wikidata.org/wiki/Q190909","display_name":"Focus (optics)","level":2,"score":0.3418000042438507},{"id":"https://openalex.org/C2776401178","wikidata":"https://www.wikidata.org/wiki/Q12050496","display_name":"Feature (linguistics)","level":2,"score":0.3375000059604645},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.33149999380111694},{"id":"https://openalex.org/C179518139","wikidata":"https://www.wikidata.org/wiki/Q5140297","display_name":"Coding (social sciences)","level":2,"score":0.32429999113082886},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3075000047683716},{"id":"https://openalex.org/C82214349","wikidata":"https://www.wikidata.org/wiki/Q657339","display_name":"Software metric","level":5,"score":0.30390000343322754},{"id":"https://openalex.org/C151578736","wikidata":"https://www.wikidata.org/wiki/Q1251793","display_name":"Redundant code","level":4,"score":0.29589998722076416},{"id":"https://openalex.org/C153180895","wikidata":"https://www.wikidata.org/wiki/Q7148389","display_name":"Pattern recognition (psychology)","level":2,"score":0.29409998655319214},{"id":"https://openalex.org/C116834253","wikidata":"https://www.wikidata.org/wiki/Q2039217","display_name":"Identification (biology)","level":2,"score":0.2912999987602234},{"id":"https://openalex.org/C41608201","wikidata":"https://www.wikidata.org/wiki/Q980509","display_name":"Embedding","level":2,"score":0.27239999175071716},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.2648000121116638},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.2632000148296356},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.25780001282691956},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.25060001015663147}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tr.2025.3648404","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tr.2025.3648404","pdf_url":null,"source":{"id":"https://openalex.org/S87725633","display_name":"IEEE Transactions on Reliability","issn_l":"0018-9529","issn":["0018-9529","1558-1721"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Reliability","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.5988742709159851,"display_name":"No poverty","id":"https://metadata.un.org/sdg/1"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":49,"referenced_works":["https://openalex.org/W649920412","https://openalex.org/W2102049362","https://openalex.org/W2402199355","https://openalex.org/W2534599926","https://openalex.org/W2608628736","https://openalex.org/W2789429358","https://openalex.org/W2794185179","https://openalex.org/W2796404405","https://openalex.org/W2888587644","https://openalex.org/W2891177506","https://openalex.org/W2898203964","https://openalex.org/W2900961173","https://openalex.org/W2908058835","https://openalex.org/W2921312506","https://openalex.org/W2954327103","https://openalex.org/W2968919339","https://openalex.org/W2969368867","https://openalex.org/W2970641574","https://openalex.org/W2998884377","https://openalex.org/W3020617474","https://openalex.org/W3020936518","https://openalex.org/W3098605233","https://openalex.org/W3098996042","https://openalex.org/W3134714752","https://openalex.org/W3134924824","https://openalex.org/W3161905075","https://openalex.org/W3168057860","https://openalex.org/W3170550652","https://openalex.org/W3195380442","https://openalex.org/W4205117944","https://openalex.org/W4205607617","https://openalex.org/W4206186350","https://openalex.org/W4280528532","https://openalex.org/W4280612166","https://openalex.org/W4292622331","https://openalex.org/W4294659438","https://openalex.org/W4309769562","https://openalex.org/W4312206126","https://openalex.org/W4312286029","https://openalex.org/W4376137025","https://openalex.org/W4378696680","https://openalex.org/W4380568684","https://openalex.org/W4387078716","https://openalex.org/W4389161905","https://openalex.org/W4393152795","https://openalex.org/W4394984774","https://openalex.org/W4403607016","https://openalex.org/W4403822453","https://openalex.org/W4404130572"],"related_works":[],"abstract_inverted_index":{"Code":[0],"smells":[1],"are":[2,12,120],"suboptimal":[3],"code":[4,21,34,38,41,66,110,124,139,152,162,206,224,259,301],"structures":[5,111],"that":[6,252,292],"increase":[7],"software":[8],"maintenance":[9],"costs":[10],"and":[11,68,91,98,117,203,234,298],"challenging":[13],"to":[14,147,170,212,243,264,277],"detect":[15],"manually.":[16],"Researchers":[17],"have":[18,240],"explored":[19],"automatic":[20],"smell":[22,225,260,302],"detection":[23,261],"using":[24,142,216],"Machine":[25],"Learning":[26],"(ML)":[27],"methods,":[28],"which":[29,119],"rely":[30,44],"heavily":[31],"on":[32,45,88,220],"static":[33],"metrics":[35,42,60,239],"or":[36,55],"source":[37,103,138,151,161,205],"representation.":[39,207],"Static":[40],"often":[43],"structural":[46,90],"attributes":[47],"such":[48,112],"as":[49,113],"lines":[50],"of":[51,94,109,159,194,197,257,286],"code,":[52,95],"cyclomatic":[53],"complexity,":[54],"comment":[56],"density.":[57],"However,":[58],"these":[59,198],"do":[61],"not":[62],"always":[63],"reflect":[64],"true":[65],"complexity":[67],"provide":[69],"only":[70],"quantitative":[71],"insights":[72],"without":[73],"inherently":[74],"detecting":[75,123],"poor":[76],"coding":[77],"practices.":[78],"In":[79],"contrast,":[80],"representations":[81],"like":[82,296],"Abstract":[83,135,143],"Syntax":[84,144],"Trees":[85,145],"(ASTs)":[86],"focus":[87],"the":[89,102,156,160,168,174,195,245,255,258,270],"syntactic":[92],"elements":[93],"capturing":[96],"hierarchical":[97,157],"contextual":[99],"relationships":[100],"within":[101,173],"code.":[104],"This":[105,126],"enables":[106],"precise":[107,202],"identification":[108],"loops,":[114],"function":[115],"calls,":[116],"conditionals,":[118],"essential":[121],"for":[122,187],"smells.":[125],"paper":[127],"introduces":[128],"COSTAR":[129,154,184,253,287],"(Code":[130],"Smell":[131],"Detection":[132],"through":[133],"Tree-based":[134],"Representation),":[136],"a":[137,178,201,284],"representation":[140],"technique":[141],"(AST)":[146],"uniquely":[148],"represent":[149],"each":[150,188],"instance.":[153],"captures":[155],"structure":[158],"by":[163],"extracting":[164],"all":[165],"paths":[166],"from":[167,273],"root":[169],"individual":[171],"nodes":[172],"AST.":[175],"By":[176],"employing":[177],"pretrained":[179],"Sentence-BERT":[180],"(SBERT)":[181],"embedding":[182],"model,":[183],"generates":[185],"vectors":[186,199],"extracted":[189],"path.":[190],"The":[191,248],"subsequent":[192],"calculation":[193],"mean":[196],"yields":[200],"comprehensive":[204],"Extensive":[208],"experiments":[209],"were":[210],"conducted":[211],"validate":[213],"COSTAR's":[214],"performance":[215,238,256],"various":[217],"ML":[218],"techniques":[219],"four":[221],"benchmark":[222],"MLCQ":[223],"datasets:":[226],"Data":[227],"Class,":[228],"God":[229],"Class":[230],"(Blob),":[231],"Feature":[232],"Envy,":[233],"Long":[235],"Method.":[236],"Various":[237],"been":[241],"employed":[242],"evaluate":[244],"model's":[246],"performance.":[247],"experimental":[249],"results":[250],"indicate":[251],"enhances":[254],"model":[262],"compared":[263],"existing":[265],"methods.":[266],"An":[267],"improvement":[268],"in":[269,300],"f1-score":[271],"ranging":[272],"0.03":[274],"(Long":[275],"Method)":[276],"0.19":[278],"(Feature":[279],"Envy)":[280],"was":[281],"observed.":[282],"Furthermore,":[283],"comparison":[285],"with":[288],"state-of-the-art":[289],"methods":[290],"demonstrated":[291],"it":[293],"outperformed":[294],"approaches":[295],"Code2Vec":[297],"CuBERT":[299],"detection.":[303]},"counts_by_year":[{"year":2026,"cited_by_count":3}],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2026-01-14T00:00:00"}
