{"id":"https://openalex.org/W4296970637","doi":"https://doi.org/10.1145/3559712.3559720","title":"How do Trivial Refactorings Affect Classification Prediction Models?","display_name":"How do Trivial Refactorings Affect Classification Prediction Models?","publication_year":2022,"publication_date":"2022-09-24","ids":{"openalex":"https://openalex.org/W4296970637","doi":"https://doi.org/10.1145/3559712.3559720"},"language":"en","primary_location":{"id":"doi:10.1145/3559712.3559720","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3559712.3559720","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th Brazilian Symposium on Software Components, Architectures, and Reuse","raw_type":"proceedings-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/A5023892271","display_name":"Darwin Pinheiro","orcid":"https://orcid.org/0000-0003-1611-3600"},"institutions":[{"id":"https://openalex.org/I243754102","display_name":"Universidade Federal do Cear\u00e1","ror":"https://ror.org/03srtnf24","country_code":"BR","type":"education","lineage":["https://openalex.org/I243754102"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Darwin Pinheiro","raw_affiliation_strings":["Federal University of Cear\u00e1, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal University of Cear\u00e1, Brazil","institution_ids":["https://openalex.org/I243754102"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049724662","display_name":"Carla Bezerra","orcid":"https://orcid.org/0000-0002-5879-5067"},"institutions":[{"id":"https://openalex.org/I243754102","display_name":"Universidade Federal do Cear\u00e1","ror":"https://ror.org/03srtnf24","country_code":"BR","type":"education","lineage":["https://openalex.org/I243754102"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Carla Ilane Moreira Bezerra","raw_affiliation_strings":["Federal University of Cear\u00e1, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal University of Cear\u00e1, Brazil","institution_ids":["https://openalex.org/I243754102"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5083872302","display_name":"Anderson Uch\u00f4a","orcid":"https://orcid.org/0000-0002-6847-5569"},"institutions":[{"id":"https://openalex.org/I243754102","display_name":"Universidade Federal do Cear\u00e1","ror":"https://ror.org/03srtnf24","country_code":"BR","type":"education","lineage":["https://openalex.org/I243754102"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Anderson Uchoa","raw_affiliation_strings":["Federal University of Cear\u00e1, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal University of Cear\u00e1, Brazil","institution_ids":["https://openalex.org/I243754102"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.956,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.80883581,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"81","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.9940000176429749,"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.9711999893188477,"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-refactoring","display_name":"Code refactoring","score":0.9889233112335205},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7437531352043152},{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.7417697310447693},{"id":"https://openalex.org/keywords/technical-debt","display_name":"Technical debt","score":0.5730968117713928},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.5513029098510742},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.5440120697021484},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5239872336387634},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5231952667236328},{"id":"https://openalex.org/keywords/decision-tree","display_name":"Decision tree","score":0.5122014880180359},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.47146135568618774},{"id":"https://openalex.org/keywords/quality","display_name":"Quality (philosophy)","score":0.4709518849849701},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.46879586577415466},{"id":"https://openalex.org/keywords/tree","display_name":"Tree (set theory)","score":0.43980351090431213},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.4240208864212036},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.4228837490081787},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.40050363540649414},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.39001792669296265},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.37660208344459534},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3237192928791046},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.24983811378479004},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.10369563102722168}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9889233112335205},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7437531352043152},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.7417697310447693},{"id":"https://openalex.org/C159198006","wikidata":"https://www.wikidata.org/wiki/Q1532172","display_name":"Technical debt","level":4,"score":0.5730968117713928},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.5513029098510742},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.5440120697021484},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5239872336387634},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5231952667236328},{"id":"https://openalex.org/C84525736","wikidata":"https://www.wikidata.org/wiki/Q831366","display_name":"Decision tree","level":2,"score":0.5122014880180359},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.47146135568618774},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.4709518849849701},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.46879586577415466},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.43980351090431213},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.4240208864212036},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.4228837490081787},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.40050363540649414},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.39001792669296265},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.37660208344459534},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3237192928791046},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.24983811378479004},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.10369563102722168},{"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/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3559712.3559720","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3559712.3559720","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th Brazilian Symposium on Software Components, Architectures, and Reuse","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":47,"referenced_works":["https://openalex.org/W1504694836","https://openalex.org/W1524601730","https://openalex.org/W1525982877","https://openalex.org/W1922927265","https://openalex.org/W1968436012","https://openalex.org/W1976526581","https://openalex.org/W2001730430","https://openalex.org/W2046276611","https://openalex.org/W2055986279","https://openalex.org/W2113157806","https://openalex.org/W2157051058","https://openalex.org/W2158864412","https://openalex.org/W2159725273","https://openalex.org/W2160276773","https://openalex.org/W2166615924","https://openalex.org/W2171383742","https://openalex.org/W2471991522","https://openalex.org/W2476494490","https://openalex.org/W2498672755","https://openalex.org/W2559885217","https://openalex.org/W2601190106","https://openalex.org/W2725758135","https://openalex.org/W2795868997","https://openalex.org/W2887451702","https://openalex.org/W2888559725","https://openalex.org/W2899213592","https://openalex.org/W2899407111","https://openalex.org/W2900538539","https://openalex.org/W2908058835","https://openalex.org/W2955384256","https://openalex.org/W2964303497","https://openalex.org/W2968398286","https://openalex.org/W3020617474","https://openalex.org/W3021503072","https://openalex.org/W3027212681","https://openalex.org/W3039827541","https://openalex.org/W3040728396","https://openalex.org/W3083752221","https://openalex.org/W3083887248","https://openalex.org/W3097082872","https://openalex.org/W3104802707","https://openalex.org/W3133743901","https://openalex.org/W3210585848","https://openalex.org/W4200335393","https://openalex.org/W4280653264","https://openalex.org/W4286331421","https://openalex.org/W6950166393"],"related_works":["https://openalex.org/W2088986462","https://openalex.org/W2780981476","https://openalex.org/W2146134503","https://openalex.org/W4221160381","https://openalex.org/W3166181464","https://openalex.org/W2955607951","https://openalex.org/W4226265053","https://openalex.org/W4214834810","https://openalex.org/W2015418718","https://openalex.org/W2091064206"],"abstract_inverted_index":{"Refactoring":[0],"is":[1,228],"defined":[2],"as":[3,38],"a":[4,107,201],"transformation":[5],"that":[6,25,89,106,222],"changes":[7],"the":[8,12,17,21,28,31,35,40,71,104,129,149,152,161,208,230],"internal":[9,75],"structure":[10],"of":[11,111,131,206,210,237],"source":[13],"code":[14,52,63,185,238],"without":[15],"changing":[16],"external":[18,22,77],"behavior.":[19],"Keeping":[20],"behavior":[23],"means":[24],"after":[26],"applying":[27],"refactoring":[29,43,84,112],"activity,":[30],"software":[32,83],"must":[33],"produce":[34],"same":[36],"output":[37],"before":[39],"activity.":[41],"The":[42,80],"activity":[44],"can":[45,113],"bring":[46],"several":[47],"benefits,":[48],"such":[49],"as:":[50],"removing":[51],"with":[53,171,184],"low":[54],"structural":[55],"quality,":[56],"avoiding":[57],"or":[58,66,224],"reducing":[59],"technical":[60],"debt,":[61],"improving":[62,92,207],"maintainability,":[64],"reuse":[65],"readability.":[67],"In":[68],"this":[69],"way,":[70],"benefits":[72],"extend":[73],"to":[74,159,187,233],"and":[76,97,154,176],"quality":[78],"attributes.":[79],"literature":[81],"on":[82,115,143,214],"suggests":[85],"carrying":[86],"out":[87],"studies":[88,102],"invest":[90],"in":[91,200],"automated":[93,211],"solutions":[94,212],"for":[95],"detecting":[96],"correcting":[98],"refactoring.":[99],"Furthermore,":[100],"few":[101],"investigate":[103,160],"influence":[105],"less":[108,124],"complex":[109,118,125,133],"type":[110],"have":[114],"predicting":[116],"more":[117,132,202],"refactorings.":[119,135],"This":[120],"paper":[121],"investigates":[122],"how":[123],"(trivial)":[126],"refactorings":[127,141,195],"affect":[128],"prediction":[130],"(non-trivial)":[134],"To":[136],"do":[137],"this,":[138],"we":[139],"classify":[140],"based":[142,213],"their":[144],"triviality,":[145],"extract":[146],"metrics":[147,186],"from":[148,193],"code,":[150],"contextualize":[151],"data":[153],"train":[155],"machine":[156,169,215],"learning":[157,170],"algorithms":[158],"effect":[162],"caused.":[163],"Our":[164],"results":[165],"suggest":[166],"that:":[167],"(i)":[168],"tree-based":[172],"models":[173],"(Random":[174],"Forest":[175],"Decision":[177],"Tree)":[178],"performed":[179],"very":[180],"well":[181],"when":[182],"trained":[183],"detect":[188],"refactorings;":[189],"(ii)":[190],"separating":[191],"trivial":[192],"non-trivial":[194],"into":[196],"different":[197],"classes":[198],"resulted":[199],"efficient":[203],"model,":[204],"indicative":[205],"accuracy":[209],"learning;":[216],"and,":[217],"(iii)":[218],"using":[219],"balancing":[220],"techniques":[221],"increase":[223],"decrease":[225],"samples":[226],"randomly":[227],"not":[229],"best":[231],"strategy":[232],"improve":[234],"datasets":[235],"composed":[236],"metrics.":[239]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
