Matches in SemOpenAlex for { <https://semopenalex.org/work/W3089663604> ?p ?o ?g. }
- W3089663604 abstract "Refactoring consists of a transformation applied to improve the program internal structure, for instance, by contributing to remove code smells. Developers often apply multiple interrelated refactorings called composite refactoring. Even though composite refactoring is a common practice, an investigation from different points of view on how composite refactoring manifests in practice is missing. Previous empirical studies also neglect how different kinds of composite refactorings affect the removal, prevalence or introduction of smells. To address these matters, we provide a conceptual framework and two heuristics to respectively characterize and identify composite refactorings within and across commits. Then, we mined the commit history of 48 GitHub software projects. We identified and analyzed 24,911 composite refactorings involving 104,505 single refactorings. Amongst several findings, we observed that most composite refactorings occur in the same commit and have the same refactoring type. We found that several refactorings are semantically related to each other, which occur in different parts of the system but are still related to the same task. Our study is the first to reveal that many smells are introduced in a program due to incomplete composite refactorings. Our study is also the first to reveal 111 patterns of composite refactorings that frequently introduce or remove certain smell types. These patterns can be used as guidelines for developers to improve their refactoring practices as well as for designers of recommender systems." @default.
- W3089663604 created "2020-10-08" @default.
- W3089663604 creator A5007792821 @default.
- W3089663604 creator A5019724624 @default.
- W3089663604 creator A5024116315 @default.
- W3089663604 creator A5027260014 @default.
- W3089663604 creator A5041090227 @default.
- W3089663604 creator A5049451101 @default.
- W3089663604 creator A5082523075 @default.
- W3089663604 creator A5086014975 @default.
- W3089663604 date "2020-06-29" @default.
- W3089663604 modified "2023-10-01" @default.
- W3089663604 title "Characterizing and Identifying Composite Refactorings" @default.
- W3089663604 cites W1524601730 @default.
- W3089663604 cites W1973306813 @default.
- W3089663604 cites W2014216297 @default.
- W3089663604 cites W2017709030 @default.
- W3089663604 cites W2040417066 @default.
- W3089663604 cites W2041050902 @default.
- W3089663604 cites W2044556410 @default.
- W3089663604 cites W2082394080 @default.
- W3089663604 cites W2084965553 @default.
- W3089663604 cites W2091064206 @default.
- W3089663604 cites W2099613036 @default.
- W3089663604 cites W2108086273 @default.
- W3089663604 cites W2113157806 @default.
- W3089663604 cites W2119493660 @default.
- W3089663604 cites W2137203524 @default.
- W3089663604 cites W2159725273 @default.
- W3089663604 cites W2161661398 @default.
- W3089663604 cites W2166993820 @default.
- W3089663604 cites W2170344504 @default.
- W3089663604 cites W2357064193 @default.
- W3089663604 cites W2476494490 @default.
- W3089663604 cites W2512989791 @default.
- W3089663604 cites W2517910349 @default.
- W3089663604 cites W2546999186 @default.
- W3089663604 cites W2592568457 @default.
- W3089663604 cites W2602717139 @default.
- W3089663604 cites W2605280249 @default.
- W3089663604 cites W2725758135 @default.
- W3089663604 cites W2740981432 @default.
- W3089663604 cites W2754638064 @default.
- W3089663604 cites W2795027827 @default.
- W3089663604 cites W2795868997 @default.
- W3089663604 cites W2888396063 @default.
- W3089663604 cites W2896744621 @default.
- W3089663604 cites W2943748428 @default.
- W3089663604 cites W2944080842 @default.
- W3089663604 cites W2961076228 @default.
- W3089663604 cites W2980650611 @default.
- W3089663604 cites W2980897813 @default.
- W3089663604 cites W3004886858 @default.
- W3089663604 cites W3014446220 @default.
- W3089663604 cites W4233562928 @default.
- W3089663604 doi "https://doi.org/10.1145/3379597.3387477" @default.
- W3089663604 hasPublicationYear "2020" @default.
- W3089663604 type Work @default.
- W3089663604 sameAs 3089663604 @default.
- W3089663604 citedByCount "21" @default.
- W3089663604 countsByYear W30896636042020 @default.
- W3089663604 countsByYear W30896636042021 @default.
- W3089663604 countsByYear W30896636042022 @default.
- W3089663604 countsByYear W30896636042023 @default.
- W3089663604 crossrefType "proceedings-article" @default.
- W3089663604 hasAuthorship W3089663604A5007792821 @default.
- W3089663604 hasAuthorship W3089663604A5019724624 @default.
- W3089663604 hasAuthorship W3089663604A5024116315 @default.
- W3089663604 hasAuthorship W3089663604A5027260014 @default.
- W3089663604 hasAuthorship W3089663604A5041090227 @default.
- W3089663604 hasAuthorship W3089663604A5049451101 @default.
- W3089663604 hasAuthorship W3089663604A5082523075 @default.
- W3089663604 hasAuthorship W3089663604A5086014975 @default.
- W3089663604 hasConcept C101317890 @default.
- W3089663604 hasConcept C111919701 @default.
- W3089663604 hasConcept C115903868 @default.
- W3089663604 hasConcept C117447612 @default.
- W3089663604 hasConcept C127705205 @default.
- W3089663604 hasConcept C133237599 @default.
- W3089663604 hasConcept C149091818 @default.
- W3089663604 hasConcept C152752567 @default.
- W3089663604 hasConcept C153180980 @default.
- W3089663604 hasConcept C186846655 @default.
- W3089663604 hasConcept C199360897 @default.
- W3089663604 hasConcept C202105479 @default.
- W3089663604 hasConcept C2777904410 @default.
- W3089663604 hasConcept C41008148 @default.
- W3089663604 hasConcept C529173508 @default.
- W3089663604 hasConcept C77088390 @default.
- W3089663604 hasConceptScore W3089663604C101317890 @default.
- W3089663604 hasConceptScore W3089663604C111919701 @default.
- W3089663604 hasConceptScore W3089663604C115903868 @default.
- W3089663604 hasConceptScore W3089663604C117447612 @default.
- W3089663604 hasConceptScore W3089663604C127705205 @default.
- W3089663604 hasConceptScore W3089663604C133237599 @default.
- W3089663604 hasConceptScore W3089663604C149091818 @default.
- W3089663604 hasConceptScore W3089663604C152752567 @default.
- W3089663604 hasConceptScore W3089663604C153180980 @default.
- W3089663604 hasConceptScore W3089663604C186846655 @default.
- W3089663604 hasConceptScore W3089663604C199360897 @default.