{"id":"https://openalex.org/W4399206837","doi":"https://doi.org/10.5753/cibse.2024.28440","title":"An Exploratory Evaluation of Continuous Feedback to Enhance Machine Learning Code Smell Detection","display_name":"An Exploratory Evaluation of Continuous Feedback to Enhance Machine Learning Code Smell Detection","publication_year":2024,"publication_date":"2024-05-06","ids":{"openalex":"https://openalex.org/W4399206837","doi":"https://doi.org/10.5753/cibse.2024.28440"},"language":"en","primary_location":{"id":"doi:10.5753/cibse.2024.28440","is_oa":true,"landing_page_url":"http://dx.doi.org/10.5753/cibse.2024.28440","pdf_url":"https://sol.sbc.org.br/index.php/cibse/article/download/28440/28250","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Anais do XXVII Congresso Ibero-Americano em Engenharia de Software (CIbSE 2024)","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://sol.sbc.org.br/index.php/cibse/article/download/28440/28250","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5045500171","display_name":"Daniel Felipe Cruz","orcid":"https://orcid.org/0000-0003-3483-7258"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]},{"id":"https://openalex.org/I4210156583","display_name":"Laboratoire d'Informatique de Paris-Nord","ror":"https://ror.org/05g1zjw44","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I4210091279","https://openalex.org/I4210156583","https://openalex.org/I4210159245"]}],"countries":["BR","FR"],"is_corresponding":false,"raw_author_name":"Daniel Cruz","raw_affiliation_strings":["UFMG","Computer Science Department (DCC) Federal University of Minas Gerais (UFMG)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"UFMG","institution_ids":[]},{"raw_affiliation_string":"Computer Science Department (DCC) Federal University of Minas Gerais (UFMG)","institution_ids":["https://openalex.org/I110200422","https://openalex.org/I4210156583"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036704079","display_name":"Amanda Santana","orcid":"https://orcid.org/0000-0003-1969-3460"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]},{"id":"https://openalex.org/I4210156583","display_name":"Laboratoire d'Informatique de Paris-Nord","ror":"https://ror.org/05g1zjw44","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I4210091279","https://openalex.org/I4210156583","https://openalex.org/I4210159245"]}],"countries":["BR","FR"],"is_corresponding":false,"raw_author_name":"Amanda Santana","raw_affiliation_strings":["UFMG","Computer Science Department (DCC) Federal University of Minas Gerais (UFMG)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"UFMG","institution_ids":[]},{"raw_affiliation_string":"Computer Science Department (DCC) Federal University of Minas Gerais (UFMG)","institution_ids":["https://openalex.org/I110200422","https://openalex.org/I4210156583"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5034625297","display_name":"Eduardo Figueiredo","orcid":"https://orcid.org/0000-0002-6004-2718"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]},{"id":"https://openalex.org/I4210156583","display_name":"Laboratoire d'Informatique de Paris-Nord","ror":"https://ror.org/05g1zjw44","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I4210091279","https://openalex.org/I4210156583","https://openalex.org/I4210159245"]}],"countries":["BR","FR"],"is_corresponding":false,"raw_author_name":"Eduardo Figueiredo","raw_affiliation_strings":["UFMG","Computer Science Department (DCC) Federal University of Minas Gerais (UFMG)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"UFMG","institution_ids":[]},{"raw_affiliation_string":"Computer Science Department (DCC) Federal University of Minas Gerais (UFMG)","institution_ids":["https://openalex.org/I110200422","https://openalex.org/I4210156583"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"76","last_page":"90"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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.9998999834060669,"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.9959999918937683,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.980400025844574,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.9551609754562378},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8005213737487793},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6040985584259033},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.5861048698425293},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.5816532969474792},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.5810897350311279},{"id":"https://openalex.org/keywords/feature","display_name":"Feature (linguistics)","score":0.4613049626350403},{"id":"https://openalex.org/keywords/empirical-research","display_name":"Empirical research","score":0.4518054723739624},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.41066882014274597},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3717549443244934},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.29331398010253906},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2182600200176239},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.21647202968597412}],"concepts":[{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.9551609754562378},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8005213737487793},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6040985584259033},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.5861048698425293},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.5816532969474792},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.5810897350311279},{"id":"https://openalex.org/C2776401178","wikidata":"https://www.wikidata.org/wiki/Q12050496","display_name":"Feature (linguistics)","level":2,"score":0.4613049626350403},{"id":"https://openalex.org/C120936955","wikidata":"https://www.wikidata.org/wiki/Q2155640","display_name":"Empirical research","level":2,"score":0.4518054723739624},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.41066882014274597},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3717549443244934},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.29331398010253906},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2182600200176239},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.21647202968597412},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"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.5753/cibse.2024.28440","is_oa":true,"landing_page_url":"http://dx.doi.org/10.5753/cibse.2024.28440","pdf_url":"https://sol.sbc.org.br/index.php/cibse/article/download/28440/28250","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Anais do XXVII Congresso Ibero-Americano em Engenharia de Software (CIbSE 2024)","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.5753/cibse.2024.28440","is_oa":true,"landing_page_url":"http://dx.doi.org/10.5753/cibse.2024.28440","pdf_url":"https://sol.sbc.org.br/index.php/cibse/article/download/28440/28250","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Anais do XXVII Congresso Ibero-Americano em Engenharia de Software (CIbSE 2024)","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320321091","display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","ror":"https://ror.org/00x0ma614"},{"id":"https://openalex.org/F4320322025","display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","ror":"https://ror.org/03swz6y49"},{"id":"https://openalex.org/F4320322980","display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Pesquisa do Estado de Minas Gerais","ror":"https://ror.org/00nc55f03"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4399206837.pdf","grobid_xml":"https://content.openalex.org/works/W4399206837.grobid-xml"},"referenced_works_count":35,"referenced_works":["https://openalex.org/W649920412","https://openalex.org/W1974189775","https://openalex.org/W1986136726","https://openalex.org/W1988997230","https://openalex.org/W1991172342","https://openalex.org/W2069240029","https://openalex.org/W2081917329","https://openalex.org/W2083714857","https://openalex.org/W2087450238","https://openalex.org/W2095938258","https://openalex.org/W2096929385","https://openalex.org/W2100925270","https://openalex.org/W2108086273","https://openalex.org/W2113322762","https://openalex.org/W2135790748","https://openalex.org/W2137659640","https://openalex.org/W2139074146","https://openalex.org/W2140504739","https://openalex.org/W2141069252","https://openalex.org/W2151295763","https://openalex.org/W2153887189","https://openalex.org/W2158864412","https://openalex.org/W2159730313","https://openalex.org/W2245188050","https://openalex.org/W2290314319","https://openalex.org/W2295598076","https://openalex.org/W2343851243","https://openalex.org/W2402199355","https://openalex.org/W2752705533","https://openalex.org/W2796404405","https://openalex.org/W2896744621","https://openalex.org/W3088620338","https://openalex.org/W4244561708","https://openalex.org/W4252512533","https://openalex.org/W4291213652"],"related_works":["https://openalex.org/W3134933787","https://openalex.org/W3116338676","https://openalex.org/W2786648929","https://openalex.org/W2774816643","https://openalex.org/W4286793953","https://openalex.org/W2806610047","https://openalex.org/W2031808517","https://openalex.org/W2950234014","https://openalex.org/W4205203654","https://openalex.org/W2809258218"],"abstract_inverted_index":{"Code":[0],"smells":[1,67,109],"are":[2],"symptoms":[3],"of":[4,29,48,65,70,86,136,143,160,162,170,184],"bad":[5],"design":[6,82],"choices":[7],"implemented":[8],"on":[9,38,106],"the":[10,24,27,75,87,134,141,144,173,182],"source":[11],"code.":[12],"Several":[13],"code":[14,49,66,108,137,146,175],"smell":[15,88,138],"detection":[16,47,64,89,142],"tools":[17],"and":[18,56,91,117,150,164,179,188],"strategies":[19],"have":[20],"been":[21],"proposed":[22],"over":[23],"years,":[25],"including":[26],"use":[28],"machine":[30,44],"learning":[31,45],"algorithms.":[32],"However,":[33],"we":[34,77,128,153],"lack":[35],"empirical":[36],"evidence":[37],"how":[39],"expert":[40],"feedback":[41,93,132],"could":[42],"improve":[43,62],"based":[46],"smells.":[50],"This":[51],"paper":[52],"aims":[53],"to":[54,61,83],"propose":[55],"evaluate":[57,74],"a":[58,96,101],"conceptual":[59],"strategy":[60],"machine-learning":[63],"by":[68,95],"means":[69],"continuous":[71,131],"feedback.":[72,171],"To":[73],"strategy,":[76],"follow":[78],"an":[79,155],"exploratory":[80],"evaluation":[81],"compare":[84],"results":[85],"before":[90],"after":[92,167],"provided":[94],"service":[97],"-":[98,110,120],"acting":[99],"as":[100],"software":[102],"expert.":[103],"We":[104],"focus":[105],"four":[107],"God":[111,148],"Class,":[112],"Long":[113,177],"Method,":[114],"Feature":[115,180],"Envy,":[116,181],"Refused":[118,151],"Bequest":[119],"detected":[121],"in":[122,158],"20":[123],"Java":[124],"systems.":[125],"As":[126],"results,":[127],"observed":[129],"that":[130],"improves":[133],"performance":[135],"detection.":[139],"For":[140,172],"class-level":[145],"smells,":[147,176],"Class":[149],"Bequest,":[152],"achieved":[154],"average":[156],"improvement":[157],"terms":[159],"F1":[161,185],"0.13":[163],"0.58,":[165],"respectively,":[166],"50":[168],"iterations":[169],"method-level":[174],"Method":[178],"improvements":[183],"were":[186],"0.66":[187],"0.72,":[189],"respectively.":[190]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
