Matches in SemOpenAlex for { <https://semopenalex.org/work/W3115607952> ?p ?o ?g. }
- W3115607952 abstract "Structural degradation is the process in which quality attributes of a system are negatively impacted. When due attention is not paid to structural degradation, the source code may also become difficult to change. Code smells are recurring structures in the source code that may represent structural degradation. Hence, there are many catalogs and techniques for supporting the removal of code smells through refactoring recommendations, which usually consist of single refactorings such as a Move Method or an Extract Method. However, single refactorings are often not enough for completely removing certain smell occurrences. Moreover, recent studies show that developers most often apply composite refactorings - i.e., sequences of two or more refactorings - for removing code smells. Despite showing the importance of performing composite refactorings, most studies do not provide information on which composite refactoring patterns are recurrent in practice. In this context, a previous study identified 35 smell removal patterns that are frequent across multiple open source systems. However, such study has not explored how the removal patterns could help developers to apply effective composite refactorings. Thus, in this work, we propose a suite of new recommendation heuristics to help developers in applying effective composite refactorings. These heuristics are intended to remove three code smell types, namely Complex Class, Feature Envy, and God Class. After designing the heuristics, we evaluated their effectiveness through a quasi-experiment. This evaluation was conducted with 12 software developers and 9 smelly Java classes. Results indicate that developers considered our heuristics effective or partially effective in more than 93% of the cases. In addition, the evaluation helped us to identify multiple factors that contribute to the acceptance or rejection of the refactoring recommendations. Based on these factors, we defined new guidelines for the effective recommendation of smell-removal composite refactorings." @default.
- W3115607952 created "2021-01-05" @default.
- W3115607952 creator A5007792821 @default.
- W3115607952 creator A5019724624 @default.
- W3115607952 creator A5024116315 @default.
- W3115607952 creator A5027260014 @default.
- W3115607952 creator A5041090227 @default.
- W3115607952 creator A5082523075 @default.
- W3115607952 creator A5086014975 @default.
- W3115607952 date "2020-10-21" @default.
- W3115607952 modified "2023-10-14" @default.
- W3115607952 title "Recommending Composite Refactorings for Smell Removal" @default.
- W3115607952 cites W1975790660 @default.
- W3115607952 cites W1988254449 @default.
- W3115607952 cites W2108086273 @default.
- W3115607952 cites W2113157806 @default.
- W3115607952 cites W2116805092 @default.
- W3115607952 cites W2140504739 @default.
- W3115607952 cites W2159725273 @default.
- W3115607952 cites W2566214410 @default.
- W3115607952 cites W2592568457 @default.
- W3115607952 cites W2727592710 @default.
- W3115607952 cites W2740981432 @default.
- W3115607952 cites W2795027827 @default.
- W3115607952 cites W2888396063 @default.
- W3115607952 cites W3006458758 @default.
- W3115607952 cites W3014446220 @default.
- W3115607952 cites W3085541756 @default.
- W3115607952 cites W3085581200 @default.
- W3115607952 cites W3089663604 @default.
- W3115607952 cites W3089863335 @default.
- W3115607952 cites W3096443795 @default.
- W3115607952 cites W4241437391 @default.
- W3115607952 doi "https://doi.org/10.1145/3422392.3422423" @default.
- W3115607952 hasPublicationYear "2020" @default.
- W3115607952 type Work @default.
- W3115607952 sameAs 3115607952 @default.
- W3115607952 citedByCount "5" @default.
- W3115607952 countsByYear W31156079522021 @default.
- W3115607952 countsByYear W31156079522022 @default.
- W3115607952 countsByYear W31156079522023 @default.
- W3115607952 crossrefType "proceedings-article" @default.
- W3115607952 hasAuthorship W3115607952A5007792821 @default.
- W3115607952 hasAuthorship W3115607952A5019724624 @default.
- W3115607952 hasAuthorship W3115607952A5024116315 @default.
- W3115607952 hasAuthorship W3115607952A5027260014 @default.
- W3115607952 hasAuthorship W3115607952A5041090227 @default.
- W3115607952 hasAuthorship W3115607952A5082523075 @default.
- W3115607952 hasAuthorship W3115607952A5086014975 @default.
- W3115607952 hasConcept C101317890 @default.
- W3115607952 hasConcept C111919701 @default.
- W3115607952 hasConcept C115903868 @default.
- W3115607952 hasConcept C117447612 @default.
- W3115607952 hasConcept C127705205 @default.
- W3115607952 hasConcept C133237599 @default.
- W3115607952 hasConcept C149091818 @default.
- W3115607952 hasConcept C151730666 @default.
- W3115607952 hasConcept C152752567 @default.
- W3115607952 hasConcept C154945302 @default.
- W3115607952 hasConcept C177264268 @default.
- W3115607952 hasConcept C186846655 @default.
- W3115607952 hasConcept C199360897 @default.
- W3115607952 hasConcept C202105479 @default.
- W3115607952 hasConcept C2776760102 @default.
- W3115607952 hasConcept C2777212361 @default.
- W3115607952 hasConcept C2777904410 @default.
- W3115607952 hasConcept C2779343474 @default.
- W3115607952 hasConcept C41008148 @default.
- W3115607952 hasConcept C43126263 @default.
- W3115607952 hasConcept C529173508 @default.
- W3115607952 hasConcept C548217200 @default.
- W3115607952 hasConcept C86803240 @default.
- W3115607952 hasConceptScore W3115607952C101317890 @default.
- W3115607952 hasConceptScore W3115607952C111919701 @default.
- W3115607952 hasConceptScore W3115607952C115903868 @default.
- W3115607952 hasConceptScore W3115607952C117447612 @default.
- W3115607952 hasConceptScore W3115607952C127705205 @default.
- W3115607952 hasConceptScore W3115607952C133237599 @default.
- W3115607952 hasConceptScore W3115607952C149091818 @default.
- W3115607952 hasConceptScore W3115607952C151730666 @default.
- W3115607952 hasConceptScore W3115607952C152752567 @default.
- W3115607952 hasConceptScore W3115607952C154945302 @default.
- W3115607952 hasConceptScore W3115607952C177264268 @default.
- W3115607952 hasConceptScore W3115607952C186846655 @default.
- W3115607952 hasConceptScore W3115607952C199360897 @default.
- W3115607952 hasConceptScore W3115607952C202105479 @default.
- W3115607952 hasConceptScore W3115607952C2776760102 @default.
- W3115607952 hasConceptScore W3115607952C2777212361 @default.
- W3115607952 hasConceptScore W3115607952C2777904410 @default.
- W3115607952 hasConceptScore W3115607952C2779343474 @default.
- W3115607952 hasConceptScore W3115607952C41008148 @default.
- W3115607952 hasConceptScore W3115607952C43126263 @default.
- W3115607952 hasConceptScore W3115607952C529173508 @default.
- W3115607952 hasConceptScore W3115607952C548217200 @default.
- W3115607952 hasConceptScore W3115607952C86803240 @default.
- W3115607952 hasLocation W31156079521 @default.
- W3115607952 hasOpenAccess W3115607952 @default.
- W3115607952 hasPrimaryLocation W31156079521 @default.
- W3115607952 hasRelatedWork W1974655094 @default.
- W3115607952 hasRelatedWork W1982871693 @default.