Matches in SemOpenAlex for { <https://semopenalex.org/work/W3217467444> ?p ?o ?g. }
- W3217467444 abstract "Recent studies have revealed that developers often apply composite refactorings (or, simply, composites). A composite consists of two or more interrelated refactorings applied together. Previous studies investigated the effect of composites on code smells. A composite is considered “complete” whenever it completely removes one target code smell. They proposed descriptions of complete composites with recommendations to remove certain code smell types, such as Long Methods and Feature Envies. These studies also present different recommendations to remove the same code smell type. However, these studies: (i) are limited to composites only consisting of a small subset of Fowler's refactoring types, (ii) do not detail the scenarios in which each recommendation can be applied to remove the code smell, and (iii) fail in reporting possible side effects of the described composites, such as adversely introducing certain smell types. This paper aims to cover these limitations by performing a systematic analysis of 618 complete composites on removing four common smell types identified in 20 software projects. Our results indicated that: (i) 64% complete composites consisted of refactoring types not covered by existing descriptions of complete composites, and (ii) 36% complete composites formed by Extract Methods can introduce Feature Envies and Intensive Couplings. This information is not documented by existing descriptions, and it can alert developers about alternatives to remove Feature Envy, mainly in methods that are fully envious. These results suggest existing descriptions of complete composites should be either revisited or enhanced to explicitly highlight known side effects. We present a catalog of composites with details about side effects, recommendations to remove or minimize them, and some scenarios in which each recommendation can be applied to remove the code smell. Our catalog can be useful to improve existing tooling support for refactorings, such as IDEs, informing about possible side effects when refactorings are composed." @default.
- W3217467444 created "2021-12-06" @default.
- W3217467444 creator A5007792821 @default.
- W3217467444 creator A5013821546 @default.
- W3217467444 creator A5019724624 @default.
- W3217467444 creator A5025185500 @default.
- W3217467444 creator A5035746101 @default.
- W3217467444 creator A5039130090 @default.
- W3217467444 creator A5041090227 @default.
- W3217467444 creator A5051287042 @default.
- W3217467444 creator A5052111795 @default.
- W3217467444 creator A5075988425 @default.
- W3217467444 creator A5079478848 @default.
- W3217467444 creator A5086014975 @default.
- W3217467444 creator A5090231856 @default.
- W3217467444 date "2021-09-01" @default.
- W3217467444 modified "2023-10-03" @default.
- W3217467444 title "Look Ahead! Revealing Complete Composite Refactorings and their Smelliness Effects" @default.
- W3217467444 cites W1524601730 @default.
- W3217467444 cites W2083714857 @default.
- W3217467444 cites W2096821349 @default.
- W3217467444 cites W2113157806 @default.
- W3217467444 cites W2159725273 @default.
- W3217467444 cites W2170344504 @default.
- W3217467444 cites W2357064193 @default.
- W3217467444 cites W2476494490 @default.
- W3217467444 cites W2512989791 @default.
- W3217467444 cites W2546999186 @default.
- W3217467444 cites W2740981432 @default.
- W3217467444 cites W2795027827 @default.
- W3217467444 cites W2795868997 @default.
- W3217467444 cites W2953897683 @default.
- W3217467444 cites W2980897813 @default.
- W3217467444 cites W3000216919 @default.
- W3217467444 cites W3014446220 @default.
- W3217467444 cites W3017387544 @default.
- W3217467444 cites W3022798049 @default.
- W3217467444 cites W3040728396 @default.
- W3217467444 cites W3085541756 @default.
- W3217467444 cites W3089663604 @default.
- W3217467444 cites W3096443795 @default.
- W3217467444 cites W3099529967 @default.
- W3217467444 cites W3114280329 @default.
- W3217467444 cites W3115607952 @default.
- W3217467444 cites W3115806781 @default.
- W3217467444 cites W3156008881 @default.
- W3217467444 cites W3173529525 @default.
- W3217467444 doi "https://doi.org/10.1109/icsme52107.2021.00033" @default.
- W3217467444 hasPublicationYear "2021" @default.
- W3217467444 type Work @default.
- W3217467444 sameAs 3217467444 @default.
- W3217467444 citedByCount "5" @default.
- W3217467444 countsByYear W32174674442022 @default.
- W3217467444 countsByYear W32174674442023 @default.
- W3217467444 crossrefType "proceedings-article" @default.
- W3217467444 hasAuthorship W3217467444A5007792821 @default.
- W3217467444 hasAuthorship W3217467444A5013821546 @default.
- W3217467444 hasAuthorship W3217467444A5019724624 @default.
- W3217467444 hasAuthorship W3217467444A5025185500 @default.
- W3217467444 hasAuthorship W3217467444A5035746101 @default.
- W3217467444 hasAuthorship W3217467444A5039130090 @default.
- W3217467444 hasAuthorship W3217467444A5041090227 @default.
- W3217467444 hasAuthorship W3217467444A5051287042 @default.
- W3217467444 hasAuthorship W3217467444A5052111795 @default.
- W3217467444 hasAuthorship W3217467444A5075988425 @default.
- W3217467444 hasAuthorship W3217467444A5079478848 @default.
- W3217467444 hasAuthorship W3217467444A5086014975 @default.
- W3217467444 hasAuthorship W3217467444A5090231856 @default.
- W3217467444 hasConcept C104779481 @default.
- W3217467444 hasConcept C11413529 @default.
- W3217467444 hasConcept C117447612 @default.
- W3217467444 hasConcept C133237599 @default.
- W3217467444 hasConcept C138885662 @default.
- W3217467444 hasConcept C152752567 @default.
- W3217467444 hasConcept C177264268 @default.
- W3217467444 hasConcept C199360897 @default.
- W3217467444 hasConcept C2776401178 @default.
- W3217467444 hasConcept C2776760102 @default.
- W3217467444 hasConcept C2777904410 @default.
- W3217467444 hasConcept C41008148 @default.
- W3217467444 hasConcept C41895202 @default.
- W3217467444 hasConcept C529173508 @default.
- W3217467444 hasConceptScore W3217467444C104779481 @default.
- W3217467444 hasConceptScore W3217467444C11413529 @default.
- W3217467444 hasConceptScore W3217467444C117447612 @default.
- W3217467444 hasConceptScore W3217467444C133237599 @default.
- W3217467444 hasConceptScore W3217467444C138885662 @default.
- W3217467444 hasConceptScore W3217467444C152752567 @default.
- W3217467444 hasConceptScore W3217467444C177264268 @default.
- W3217467444 hasConceptScore W3217467444C199360897 @default.
- W3217467444 hasConceptScore W3217467444C2776401178 @default.
- W3217467444 hasConceptScore W3217467444C2776760102 @default.
- W3217467444 hasConceptScore W3217467444C2777904410 @default.
- W3217467444 hasConceptScore W3217467444C41008148 @default.
- W3217467444 hasConceptScore W3217467444C41895202 @default.
- W3217467444 hasConceptScore W3217467444C529173508 @default.
- W3217467444 hasFunder F4320322025 @default.
- W3217467444 hasLocation W32174674441 @default.
- W3217467444 hasOpenAccess W3217467444 @default.
- W3217467444 hasPrimaryLocation W32174674441 @default.