{"id":"https://openalex.org/W2576115447","doi":"https://doi.org/10.1109/tse.2017.2653105","title":"When and Why Your Code Starts to Smell Bad (and Whether the Smells Go Away)","display_name":"When and Why Your Code Starts to Smell Bad (and Whether the Smells Go Away)","publication_year":2017,"publication_date":"2017-01-17","ids":{"openalex":"https://openalex.org/W2576115447","doi":"https://doi.org/10.1109/tse.2017.2653105","mag":"2576115447"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2017.2653105","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2017.2653105","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","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 Software Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://www.openaccessrepository.it/record/103225","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5020154435","display_name":"Michele Tufano","orcid":"https://orcid.org/0000-0003-2225-2420"},"institutions":[{"id":"https://openalex.org/I16285277","display_name":"William & Mary","ror":"https://ror.org/03hsf0573","country_code":"US","type":"education","lineage":["https://openalex.org/I16285277"]},{"id":"https://openalex.org/I267592682","display_name":"Williams (United States)","ror":"https://ror.org/007zhvp17","country_code":"US","type":"company","lineage":["https://openalex.org/I267592682"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michele Tufano","raw_affiliation_strings":["College of William and Mary, Williamsburg, VA"],"raw_orcid":"https://orcid.org/0000-0003-2225-2420","affiliations":[{"raw_affiliation_string":"College of William and Mary, Williamsburg, VA","institution_ids":["https://openalex.org/I16285277","https://openalex.org/I267592682"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033738898","display_name":"Fabio Palomba","orcid":"https://orcid.org/0000-0001-9337-5116"},"institutions":[{"id":"https://openalex.org/I131729948","display_name":"University of Salerno","ror":"https://ror.org/0192m2k53","country_code":"IT","type":"education","lineage":["https://openalex.org/I131729948"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Fabio Palomba","raw_affiliation_strings":["University of Salerno, Fisciano, SA, Italy"],"raw_orcid":"https://orcid.org/0000-0001-9337-5116","affiliations":[{"raw_affiliation_string":"University of Salerno, Fisciano, SA, Italy","institution_ids":["https://openalex.org/I131729948"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056526226","display_name":"Gabriele Bavota","orcid":"https://orcid.org/0000-0002-2216-3148"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Gabriele Bavota","raw_affiliation_strings":["Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland"],"raw_orcid":"https://orcid.org/0000-0002-2216-3148","affiliations":[{"raw_affiliation_string":"Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009727039","display_name":"Rocco Oliveto","orcid":"https://orcid.org/0000-0002-7995-8582"},"institutions":[{"id":"https://openalex.org/I129627893","display_name":"University of Molise","ror":"https://ror.org/04z08z627","country_code":"IT","type":"education","lineage":["https://openalex.org/I129627893"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Rocco Oliveto","raw_affiliation_strings":["University of Molise, Pesche, (IS), Italy"],"raw_orcid":"https://orcid.org/0000-0002-7995-8582","affiliations":[{"raw_affiliation_string":"University of Molise, Pesche, (IS), Italy","institution_ids":["https://openalex.org/I129627893"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025099559","display_name":"Massimiliano Di Penta","orcid":"https://orcid.org/0000-0002-0340-9747"},"institutions":[{"id":"https://openalex.org/I16337185","display_name":"University of Sannio","ror":"https://ror.org/04vc81p87","country_code":"IT","type":"education","lineage":["https://openalex.org/I16337185"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Massimiliano Di Penta","raw_affiliation_strings":["University of Sannio, Benevento, BN, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Sannio, Benevento, BN, Italy","institution_ids":["https://openalex.org/I16337185"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079088548","display_name":"Andrea De Lucia","orcid":"https://orcid.org/0000-0002-4238-1425"},"institutions":[{"id":"https://openalex.org/I131729948","display_name":"University of Salerno","ror":"https://ror.org/0192m2k53","country_code":"IT","type":"education","lineage":["https://openalex.org/I131729948"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Andrea De Lucia","raw_affiliation_strings":["University of Salerno, Fisciano, SA, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Salerno, Fisciano, SA, Italy","institution_ids":["https://openalex.org/I131729948"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5041262116","display_name":"Denys Poshyvanyk","orcid":"https://orcid.org/0000-0002-5626-7586"},"institutions":[{"id":"https://openalex.org/I16285277","display_name":"William & Mary","ror":"https://ror.org/03hsf0573","country_code":"US","type":"education","lineage":["https://openalex.org/I16285277"]},{"id":"https://openalex.org/I267592682","display_name":"Williams (United States)","ror":"https://ror.org/007zhvp17","country_code":"US","type":"company","lineage":["https://openalex.org/I267592682"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Denys Poshyvanyk","raw_affiliation_strings":["College of William and Mary, Williamsburg, VA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"College of William and Mary, Williamsburg, VA","institution_ids":["https://openalex.org/I16285277","https://openalex.org/I267592682"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":40.1772,"has_fulltext":false,"cited_by_count":232,"citation_normalized_percentile":{"value":0.99772885,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":100},"biblio":{"volume":"43","issue":"11","first_page":"1063","last_page":"1088"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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.9998000264167786,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9916999936103821,"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"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.98089998960495,"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/code-smell","display_name":"Code smell","score":0.8513122200965881},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7826472520828247},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6014849543571472},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.44324877858161926},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.41955041885375977},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.40181687474250793},{"id":"https://openalex.org/keywords/human\u2013computer-interaction","display_name":"Human\u2013computer interaction","score":0.40136605501174927},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.3839173913002014},{"id":"https://openalex.org/keywords/data-science","display_name":"Data science","score":0.32684358954429626},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.24117332696914673},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.19493651390075684},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.19282403588294983}],"concepts":[{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.8513122200965881},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7826472520828247},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6014849543571472},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.44324877858161926},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.41955041885375977},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.40181687474250793},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.40136605501174927},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.3839173913002014},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.32684358954429626},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.24117332696914673},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.19493651390075684},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.19282403588294983},{"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":2,"locations":[{"id":"doi:10.1109/tse.2017.2653105","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2017.2653105","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","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 Software Engineering","raw_type":"journal-article"},{"id":"pmh:oai:zenodo.org:103225","is_oa":true,"landing_page_url":"https://www.openaccessrepository.it/record/103225","pdf_url":null,"source":{"id":"https://openalex.org/S4306402478","display_name":"INFM-OAR (INFN Catania)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210116497","host_organization_name":"Istituto Nazionale di Fisica Nucleare, Sezione di Catania","host_organization_lineage":["https://openalex.org/I4210116497"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:oai:zenodo.org:103225","is_oa":true,"landing_page_url":"https://www.openaccessrepository.it/record/103225","pdf_url":null,"source":{"id":"https://openalex.org/S4306402478","display_name":"INFM-OAR (INFN Catania)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210116497","host_organization_name":"Istituto Nazionale di Fisica Nucleare, Sezione di Catania","host_organization_lineage":["https://openalex.org/I4210116497"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2002369624","display_name":null,"funder_award_id":"CCF-1253837","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3598123744","display_name":"CAREER: Enabling License Compliance Analysis and Verification for Evolving Software","funder_award_id":"1253837","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6310427565","display_name":null,"funder_award_id":"CCF-1525902","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7498511966","display_name":"SHF: Small: Deep Learning Software Repositories","funder_award_id":"1525902","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320327546","display_name":"Universit\u00e0 degli Studi del Molise","ror":"https://ror.org/04z08z627"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":101,"referenced_works":["https://openalex.org/W1342665","https://openalex.org/W103650626","https://openalex.org/W144610867","https://openalex.org/W1483912892","https://openalex.org/W1487083903","https://openalex.org/W1487206177","https://openalex.org/W1511637839","https://openalex.org/W1524601730","https://openalex.org/W1536294735","https://openalex.org/W1574060188","https://openalex.org/W1607675442","https://openalex.org/W1612015840","https://openalex.org/W1660390307","https://openalex.org/W1773448242","https://openalex.org/W1941013187","https://openalex.org/W1965658570","https://openalex.org/W1974655094","https://openalex.org/W1979300931","https://openalex.org/W1982871693","https://openalex.org/W1987438174","https://openalex.org/W2000679946","https://openalex.org/W2001730430","https://openalex.org/W2003148182","https://openalex.org/W2008593255","https://openalex.org/W2009256433","https://openalex.org/W2009543464","https://openalex.org/W2013638584","https://openalex.org/W2014216297","https://openalex.org/W2014418158","https://openalex.org/W2018627382","https://openalex.org/W2019386815","https://openalex.org/W2024527596","https://openalex.org/W2027203221","https://openalex.org/W2029348203","https://openalex.org/W2033474522","https://openalex.org/W2035390683","https://openalex.org/W2038326149","https://openalex.org/W2043328610","https://openalex.org/W2047971903","https://openalex.org/W2049612140","https://openalex.org/W2052040723","https://openalex.org/W2053703112","https://openalex.org/W2057433090","https://openalex.org/W2064873664","https://openalex.org/W2067027319","https://openalex.org/W2068430427","https://openalex.org/W2071983648","https://openalex.org/W2074529754","https://openalex.org/W2076804800","https://openalex.org/W2078410218","https://openalex.org/W2083714857","https://openalex.org/W2089910927","https://openalex.org/W2090546075","https://openalex.org/W2100925270","https://openalex.org/W2106013472","https://openalex.org/W2106669790","https://openalex.org/W2107277166","https://openalex.org/W2108086273","https://openalex.org/W2110385988","https://openalex.org/W2113157806","https://openalex.org/W2113322762","https://openalex.org/W2113867035","https://openalex.org/W2119811370","https://openalex.org/W2121442390","https://openalex.org/W2129164226","https://openalex.org/W2139074146","https://openalex.org/W2140504739","https://openalex.org/W2141069252","https://openalex.org/W2142978025","https://openalex.org/W2145574830","https://openalex.org/W2146134503","https://openalex.org/W2146335723","https://openalex.org/W2149963636","https://openalex.org/W2151295763","https://openalex.org/W2152043048","https://openalex.org/W2153887189","https://openalex.org/W2157543803","https://openalex.org/W2158864412","https://openalex.org/W2159157551","https://openalex.org/W2159725273","https://openalex.org/W2160506632","https://openalex.org/W2167117640","https://openalex.org/W2170860398","https://openalex.org/W2212732160","https://openalex.org/W2216905672","https://openalex.org/W2294305189","https://openalex.org/W2403793401","https://openalex.org/W2408181256","https://openalex.org/W2418132357","https://openalex.org/W2478934407","https://openalex.org/W2494072234","https://openalex.org/W2508117657","https://openalex.org/W2793679191","https://openalex.org/W2998678832","https://openalex.org/W3003280364","https://openalex.org/W4230601891","https://openalex.org/W4241233223","https://openalex.org/W4241437391","https://openalex.org/W4244802719","https://openalex.org/W4248575338","https://openalex.org/W4293241248"],"related_works":["https://openalex.org/W3134933787","https://openalex.org/W3116338676","https://openalex.org/W2786648929","https://openalex.org/W2774816643","https://openalex.org/W4248495898","https://openalex.org/W4286793953","https://openalex.org/W2806610047","https://openalex.org/W2031808517","https://openalex.org/W4245648766","https://openalex.org/W2950234014"],"abstract_inverted_index":{"Technical":[0],"debt":[1,25],"is":[2,26,69,83,164],"a":[3,101,120,131,169,200],"metaphor":[4],"introduced":[5,160],"by":[6,28,91],"Cunningham":[7],"to":[8,122],"indicate":[9],"\u201cnot":[10],"quite":[11],"right":[12],"code":[13,29,47,62],"which":[14],"we":[15,99],"postpone":[16],"making":[17],"it":[18],"right\u201d.":[19],"One":[20],"noticeable":[21],"symptom":[22],"of":[23,34,46,54,59,109,119,128,133,141,144,155,171,180,191,203],"technical":[24],"represented":[27],"smells,":[30],"defined":[31],"as":[32,168,199],"symptoms":[33],"poor":[35],"design":[36],"and":[37,52,76,86,135,139,166],"implementation":[38],"choices.":[39],"Previous":[40],"studies":[41],"showed":[42],"the":[43,50,57,106,117,126,136,156,175,184,188],"negative":[44],"impact":[45],"smells":[48,60,79,181],"on":[49,61,74],"comprehensibility":[51],"maintainability":[53],"code.":[55],"While":[56],"repercussions":[58],"quality":[63],"have":[64],"been":[65],"empirically":[66,94],"assessed,":[67],"there":[68],"still":[70],"only":[71,194],"anecdotal":[72,97],"evidence":[73],"when":[75,161],"why":[77],"bad":[78],"are":[80,89,159,197],"introduced,":[81],"what":[82],"their":[84],"survivability,":[85],"how":[87],"they":[88],"removed":[90,192,198],"developers.":[92],"To":[93],"corroborate":[95],"such":[96],"evidence,":[98],"conducted":[100],"large":[102],"empirical":[103],"study":[104,115],"over":[105,129,142],"change":[107],"history":[108],"200":[110],"open":[111],"source":[112],"projects.":[113],"This":[114],"required":[116],"development":[118],"strategy":[121],"identify":[123],"smell-introducing":[124],"commits,":[125,134],"mining":[127],"half":[130],"million":[132],"manual":[137],"analysis":[138],"classification":[140],"10K":[143],"them.":[145],"Our":[146],"findings":[147],"mostly":[148],"contradict":[149],"common":[150],"wisdom,":[151],"showing":[152],"that":[153],"most":[154],"smell":[157],"instances":[158],"an":[162],"artifact":[163],"created":[165],"not":[167],"result":[170],"its":[172],"evolution.":[173],"At":[174],"same":[176],"time,":[177],"80":[178],"percent":[179,190,196],"survive":[182],"in":[183],"system.":[185],"Also,":[186],"among":[187],"20":[189],"instances,":[193],"9":[195],"direct":[201],"consequence":[202],"refactoring":[204],"operations.":[205]},"counts_by_year":[{"year":2026,"cited_by_count":8},{"year":2025,"cited_by_count":19},{"year":2024,"cited_by_count":29},{"year":2023,"cited_by_count":29},{"year":2022,"cited_by_count":23},{"year":2021,"cited_by_count":41},{"year":2020,"cited_by_count":29},{"year":2019,"cited_by_count":26},{"year":2018,"cited_by_count":19},{"year":2017,"cited_by_count":7},{"year":2016,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2017-01-26T00:00:00"}
