{"id":"https://openalex.org/W3085541756","doi":"https://doi.org/10.1145/3387904.3389264","title":"How Does Incomplete Composite Refactoring Affect Internal Quality Attributes?","display_name":"How Does Incomplete Composite Refactoring Affect Internal Quality Attributes?","publication_year":2020,"publication_date":"2020-07-13","ids":{"openalex":"https://openalex.org/W3085541756","doi":"https://doi.org/10.1145/3387904.3389264","mag":"3085541756"},"language":"en","primary_location":{"id":"doi:10.1145/3387904.3389264","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3387904.3389264","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th International Conference on Program Comprehension","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/A5019724624","display_name":"Ana Carla Bibiano","orcid":"https://orcid.org/0000-0003-3730-9290"},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Ana Carla Bibiano","raw_affiliation_strings":["PUC-Rio, Rio de Janeiro, Brazil"],"affiliations":[{"raw_affiliation_string":"PUC-Rio, Rio de Janeiro, Brazil","institution_ids":["https://openalex.org/I2699952"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108937764","display_name":"Vin\u00edcius Soares","orcid":null},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Vinicius Soares","raw_affiliation_strings":["PUC-Rio, Rio de Janeiro, Brazil"],"affiliations":[{"raw_affiliation_string":"PUC-Rio, Rio de Janeiro, Brazil","institution_ids":["https://openalex.org/I2699952"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079478848","display_name":"Daniel Coutinho","orcid":"https://orcid.org/0000-0003-4226-2458"},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Daniel Coutinho","raw_affiliation_strings":["PUC-Rio, Rio de Janeiro, Brazil"],"affiliations":[{"raw_affiliation_string":"PUC-Rio, Rio de Janeiro, Brazil","institution_ids":["https://openalex.org/I2699952"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5086500001","display_name":"Eduardo Fernandes","orcid":"https://orcid.org/0000-0002-1222-2247"},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Eduardo Fernandes","raw_affiliation_strings":["PUC-Rio, Rio de Janeiro, Brazil"],"affiliations":[{"raw_affiliation_string":"PUC-Rio, Rio de Janeiro, Brazil","institution_ids":["https://openalex.org/I2699952"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025761868","display_name":"Jo\u00e3o Correia","orcid":"https://orcid.org/0000-0001-5190-4825"},"institutions":[{"id":"https://openalex.org/I79889768","display_name":"Universidade Federal de Alagoas","ror":"https://ror.org/00dna7t83","country_code":"BR","type":"education","lineage":["https://openalex.org/I79889768"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Jo\u00e3o Lucas Correia","raw_affiliation_strings":["UFAL, Macei\u00f3, Brazil"],"affiliations":[{"raw_affiliation_string":"UFAL, Macei\u00f3, Brazil","institution_ids":["https://openalex.org/I79889768"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025185500","display_name":"Kleber Santos","orcid":null},"institutions":[{"id":"https://openalex.org/I41455075","display_name":"Universidade Federal de Campina Grande","ror":"https://ror.org/00eftnx64","country_code":"BR","type":"education","lineage":["https://openalex.org/I41455075"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Kleber Santos","raw_affiliation_strings":["UFCG, Campina Grande, Brazil"],"affiliations":[{"raw_affiliation_string":"UFCG, Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034793502","display_name":"Anderson Rodrigo Moraes de Oliveira","orcid":"https://orcid.org/0000-0002-5305-8957"},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Anderson Oliveira","raw_affiliation_strings":["PUC-Rio, Rio de Janeiro, Brazil"],"affiliations":[{"raw_affiliation_string":"PUC-Rio, Rio de Janeiro, Brazil","institution_ids":["https://openalex.org/I2699952"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5007792821","display_name":"Alessandro Garcia","orcid":"https://orcid.org/0000-0001-5788-5215"},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Alessandro Garcia","raw_affiliation_strings":["PUC-Rio, Rio de Janeiro, Brazil"],"affiliations":[{"raw_affiliation_string":"PUC-Rio, Rio de Janeiro, Brazil","institution_ids":["https://openalex.org/I2699952"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5075988425","display_name":"Rohit Gheyi","orcid":"https://orcid.org/0000-0002-5562-4449"},"institutions":[{"id":"https://openalex.org/I41455075","display_name":"Universidade Federal de Campina Grande","ror":"https://ror.org/00eftnx64","country_code":"BR","type":"education","lineage":["https://openalex.org/I41455075"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Rohit Gheyi","raw_affiliation_strings":["UFCG, Campina Grande, Brazil"],"affiliations":[{"raw_affiliation_string":"UFCG, Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090231856","display_name":"Baldo\u00edno Fonseca","orcid":"https://orcid.org/0000-0002-0730-0319"},"institutions":[{"id":"https://openalex.org/I79889768","display_name":"Universidade Federal de Alagoas","ror":"https://ror.org/00dna7t83","country_code":"BR","type":"education","lineage":["https://openalex.org/I79889768"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Baldoino Fonseca","raw_affiliation_strings":["UFAL, Macei\u00f3, Brazil"],"affiliations":[{"raw_affiliation_string":"UFAL, Macei\u00f3, Brazil","institution_ids":["https://openalex.org/I79889768"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051287042","display_name":"M\u00e1rcio Ribeiro","orcid":"https://orcid.org/0000-0002-4293-4261"},"institutions":[{"id":"https://openalex.org/I79889768","display_name":"Universidade Federal de Alagoas","ror":"https://ror.org/00dna7t83","country_code":"BR","type":"education","lineage":["https://openalex.org/I79889768"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"M\u00e1rcio Ribeiro","raw_affiliation_strings":["UFAL, Macei\u00f3, Brazil"],"affiliations":[{"raw_affiliation_string":"UFAL, Macei\u00f3, Brazil","institution_ids":["https://openalex.org/I79889768"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103925894","display_name":"Caio Barbosa","orcid":null},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Caio Barbosa","raw_affiliation_strings":["PUC-Rio, Rio de Janeiro, Brazil"],"affiliations":[{"raw_affiliation_string":"PUC-Rio, Rio de Janeiro, Brazil","institution_ids":["https://openalex.org/I2699952"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5086014975","display_name":"Daniel Oliveira","orcid":"https://orcid.org/0000-0002-1597-1622"},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Daniel Oliveira","raw_affiliation_strings":["PUC-Rio, Rio de Janeiro, Brazil"],"affiliations":[{"raw_affiliation_string":"PUC-Rio, Rio de Janeiro, Brazil","institution_ids":["https://openalex.org/I2699952"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":13,"corresponding_author_ids":["https://openalex.org/A5019724624"],"corresponding_institution_ids":["https://openalex.org/I2699952"],"apc_list":null,"apc_paid":null,"fwci":5.0712,"has_fulltext":false,"cited_by_count":27,"citation_normalized_percentile":{"value":0.95817187,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"149","last_page":"159"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"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":1.0,"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.9979000091552734,"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/T12479","display_name":"Web Application Security Vulnerabilities","score":0.9926000237464905,"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-refactoring","display_name":"Code refactoring","score":0.8976206183433533},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6476121544837952},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.6117523908615112},{"id":"https://openalex.org/keywords/program-comprehension","display_name":"Program comprehension","score":0.5832576155662537},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.5406174063682556},{"id":"https://openalex.org/keywords/cohesion","display_name":"Cohesion (chemistry)","score":0.5092202425003052},{"id":"https://openalex.org/keywords/comprehension","display_name":"Comprehension","score":0.5073155760765076},{"id":"https://openalex.org/keywords/quality","display_name":"Quality (philosophy)","score":0.47410446405410767},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4444291293621063},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.43211090564727783},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3654589056968689},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.3480658233165741},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.34120792150497437},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2342585027217865},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.23291754722595215},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.1383572518825531}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.8976206183433533},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6476121544837952},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.6117523908615112},{"id":"https://openalex.org/C2777561058","wikidata":"https://www.wikidata.org/wiki/Q2652119","display_name":"Program comprehension","level":4,"score":0.5832576155662537},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.5406174063682556},{"id":"https://openalex.org/C104054115","wikidata":"https://www.wikidata.org/wiki/Q216828","display_name":"Cohesion (chemistry)","level":2,"score":0.5092202425003052},{"id":"https://openalex.org/C511192102","wikidata":"https://www.wikidata.org/wiki/Q5156948","display_name":"Comprehension","level":2,"score":0.5073155760765076},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.47410446405410767},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4444291293621063},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.43211090564727783},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3654589056968689},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3480658233165741},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.34120792150497437},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2342585027217865},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.23291754722595215},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.1383572518825531},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"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/C178790620","wikidata":"https://www.wikidata.org/wiki/Q11351","display_name":"Organic chemistry","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}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3387904.3389264","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3387904.3389264","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th International Conference on Program Comprehension","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W2015418718","https://openalex.org/W2083714857","https://openalex.org/W2084965553","https://openalex.org/W2096821349","https://openalex.org/W2170344504","https://openalex.org/W2357064193","https://openalex.org/W2402199355","https://openalex.org/W2464134769","https://openalex.org/W2476494490","https://openalex.org/W2546999186","https://openalex.org/W2725758135","https://openalex.org/W2740981432","https://openalex.org/W2754638064","https://openalex.org/W2794694213","https://openalex.org/W2795027827","https://openalex.org/W2795868997","https://openalex.org/W2953897683","https://openalex.org/W2980897813","https://openalex.org/W3099529967"],"related_works":["https://openalex.org/W2088986462","https://openalex.org/W2780981476","https://openalex.org/W3166181464","https://openalex.org/W2955607951","https://openalex.org/W2187939805","https://openalex.org/W125071098","https://openalex.org/W2517910349","https://openalex.org/W2186150085","https://openalex.org/W2015418718","https://openalex.org/W2091064206"],"abstract_inverted_index":{"Program":[0],"refactoring":[1],"consists":[2],"of":[3,12,33,46,112,116,138,228,244,252],"code":[4,53,56,77,174],"changes":[5],"applied":[6,202],"to":[7,49,74,82,97,155,220,236,247],"improve":[8],"the":[9,61,113,134,224,242,248],"internal":[10,128,183,225],"structure":[11],"a":[13,17,31,100],"program":[14,62,160,237],"and,":[15],"as":[16,148],"consequence,":[18],"its":[19],"comprehensibility.":[20],"Recent":[21,40],"studies":[22,41,67],"indicate":[23],"that":[24,69,189,213],"developers":[25],"often":[26,72,200],"perform":[27],"composite":[28,47,70,87,166,191,216,253],"refactorings,":[29],"i.e.,":[30],"set":[32],"two":[34,172],"or":[35],"more":[36,234],"interrelated":[37],"single":[38],"refactorings.":[39],"also":[42,211,240],"recommend":[43],"certain":[44],"patterns":[45],"refactorings":[48,71,88,167,192,217],"fully":[50,75],"remove":[51,76,99],"poor":[52],"structures,":[54],"i.e,":[55,92],"smells,":[57],"thus":[58],"further":[59],"improving":[60],"comprehension.":[63,161,238],"However,":[64],"other":[65],"recent":[66],"report":[68],"fail":[73],"smells.":[78],"Given":[79],"their":[80,120,142],"failure":[81],"achieve":[83],"this":[84],"purpose,":[85],"these":[86],"are":[89,94,153,199],"considered":[90],"incomplete,":[91],"they":[93],"not":[95,232],"able":[96],"entirely":[98],"smelly":[101,207,229],"structure.":[102],"Unfortunately,":[103],"there":[104],"is":[105],"no":[106],"study":[107],"providing":[108],"an":[109,157],"in-depth":[110],"analysis":[111],"incompleteness":[114],"nature":[115],"many":[117],"composites":[118],"and":[119,141,150,178,181,250],"possibly":[121],"partial":[122],"impact":[123,158],"on":[124,144,159,206],"improving,":[125],"maybe":[126],"decreasing,":[127],"quality":[129,145,184,227],"attributes.":[130,185],"This":[131],"paper":[132],"identifies":[133],"most":[135,214],"common":[136,173],"forms":[137],"incomplete":[139,165,190,215],"composites,":[140],"effect":[143],"attributes,":[146],"such":[147],"coupling":[149],"cohesion,":[151],"which":[152],"known":[154],"have":[156,210],"We":[162,209,239],"analyzed":[163],"353":[164],"in":[168],"5":[169],"software":[170],"projects,":[171],"smells":[175],"(Feature":[176],"Envy":[177],"God":[179],"Class),":[180],"four":[182],"Our":[186],"results":[187],"reveal":[188],"with":[193],"at":[194,221],"least":[195,222],"one":[196],"Extract":[197],"Method":[198],"(71%)":[201],"without":[203],"Move":[204],"Methods":[205],"classes.":[208],"found":[212],"(58%)":[218],"tended":[219],"maintain":[223],"structural":[226],"classes,":[230],"thereby":[231],"causing":[233],"harm":[235],"discuss":[241],"implications":[243],"our":[245],"findings":[246],"research":[249],"practice":[251],"refactoring.":[254]},"counts_by_year":[{"year":2025,"cited_by_count":6},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":6},{"year":2021,"cited_by_count":7},{"year":2020,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
