Matches in SemOpenAlex for { <https://semopenalex.org/work/W3194864214> ?p ?o ?g. }
- W3194864214 endingPage "3770" @default.
- W3194864214 startingPage "3753" @default.
- W3194864214 abstract "Refactoring is widely adopted nowadays in industry to restructure the code and meet high quality while preserving the external behavior. Many of the existing refactoring tools and research are based on search-based techniques to find relevant recommendations by finding trade-offs between different quality attributes. While these techniques show promising results on open-source and industry projects, they lack explanations of the recommended changes which can impact their trustworthiness when adopted in practice by developers. Furthermore, most of the adopted search-based techniques are based on random population generation and random change operators (e.g., crossover and mutation). However, it is critical to understand which good refactoring patterns may exist when applying change operators to either keep them or exchange with other solutions rather than destroying them with random changes. In this paper, we propose knowledge-informed change operators and an improved seeding mechanism that we integrated in a multi-objective genetic algorithm. We also provide explanations for refactoring solutions. First, we generate association rules using the Apriori algorithm to find relationships between applied refactorings in previous commits, their locations, and their rationale (quality improvements). Then, we use these rules to 1) initialize the population, 2) improve the change operators and seeding mechanisms of the multi-objective search in order to preserve and exchange good patterns in the refactoring solutions, and 3) explain how a sequence of refactorings collaborate in order to improve the quality of the system (e.g., fitness functions). The validation on large open-source systems shows that X-SBR provides refactoring solutions of a better quality than those given by the state-of-the-art techniques in terms of reducing the invalid refactorings, improving the quality, and increasing trustworthiness of the developers in the suggested refactorings via the provided explanations." @default.
- W3194864214 created "2021-08-30" @default.
- W3194864214 creator A5002702225 @default.
- W3194864214 creator A5006710885 @default.
- W3194864214 creator A5023044082 @default.
- W3194864214 creator A5024207305 @default.
- W3194864214 creator A5047521604 @default.
- W3194864214 date "2022-10-01" @default.
- W3194864214 modified "2023-10-16" @default.
- W3194864214 title "X-SBR: On the Use of the History of Refactorings for Explainable Search-Based Refactoring and Intelligent Change Operators" @default.
- W3194864214 cites W1498774356 @default.
- W3194864214 cites W1826740954 @default.
- W3194864214 cites W184219092 @default.
- W3194864214 cites W1960779567 @default.
- W3194864214 cites W1977321274 @default.
- W3194864214 cites W1987628216 @default.
- W3194864214 cites W2013562852 @default.
- W3194864214 cites W2015538933 @default.
- W3194864214 cites W2019568188 @default.
- W3194864214 cites W2030098285 @default.
- W3194864214 cites W2035653731 @default.
- W3194864214 cites W2055566656 @default.
- W3194864214 cites W2061250489 @default.
- W3194864214 cites W2065793456 @default.
- W3194864214 cites W2072661909 @default.
- W3194864214 cites W2076925677 @default.
- W3194864214 cites W2085922383 @default.
- W3194864214 cites W2094203680 @default.
- W3194864214 cites W2099613036 @default.
- W3194864214 cites W2106334424 @default.
- W3194864214 cites W2109596254 @default.
- W3194864214 cites W2117850004 @default.
- W3194864214 cites W2124956059 @default.
- W3194864214 cites W2126105956 @default.
- W3194864214 cites W2128010900 @default.
- W3194864214 cites W2128802947 @default.
- W3194864214 cites W2130877788 @default.
- W3194864214 cites W2137367944 @default.
- W3194864214 cites W2138428785 @default.
- W3194864214 cites W2139074146 @default.
- W3194864214 cites W2139111262 @default.
- W3194864214 cites W2143245714 @default.
- W3194864214 cites W2147826933 @default.
- W3194864214 cites W2149815769 @default.
- W3194864214 cites W2156680873 @default.
- W3194864214 cites W2163648239 @default.
- W3194864214 cites W2168539600 @default.
- W3194864214 cites W2200427962 @default.
- W3194864214 cites W2250322698 @default.
- W3194864214 cites W2293974326 @default.
- W3194864214 cites W2475137645 @default.
- W3194864214 cites W2558658782 @default.
- W3194864214 cites W2559566240 @default.
- W3194864214 cites W2574554344 @default.
- W3194864214 cites W2709247992 @default.
- W3194864214 cites W2730118095 @default.
- W3194864214 cites W2779397283 @default.
- W3194864214 cites W2786060867 @default.
- W3194864214 cites W2795027827 @default.
- W3194864214 cites W2888396063 @default.
- W3194864214 cites W4213075374 @default.
- W3194864214 cites W4242867619 @default.
- W3194864214 cites W4250522376 @default.
- W3194864214 cites W1785944873 @default.
- W3194864214 doi "https://doi.org/10.1109/tse.2021.3105037" @default.
- W3194864214 hasPublicationYear "2022" @default.
- W3194864214 type Work @default.
- W3194864214 sameAs 3194864214 @default.
- W3194864214 citedByCount "1" @default.
- W3194864214 countsByYear W31948642142022 @default.
- W3194864214 crossrefType "journal-article" @default.
- W3194864214 hasAuthorship W3194864214A5002702225 @default.
- W3194864214 hasAuthorship W3194864214A5006710885 @default.
- W3194864214 hasAuthorship W3194864214A5023044082 @default.
- W3194864214 hasAuthorship W3194864214A5024207305 @default.
- W3194864214 hasAuthorship W3194864214A5047521604 @default.
- W3194864214 hasConcept C111472728 @default.
- W3194864214 hasConcept C115903868 @default.
- W3194864214 hasConcept C122507166 @default.
- W3194864214 hasConcept C138885662 @default.
- W3194864214 hasConcept C14185376 @default.
- W3194864214 hasConcept C144024400 @default.
- W3194864214 hasConcept C149923435 @default.
- W3194864214 hasConcept C152752567 @default.
- W3194864214 hasConcept C154945302 @default.
- W3194864214 hasConcept C199360897 @default.
- W3194864214 hasConcept C2777904410 @default.
- W3194864214 hasConcept C2779530757 @default.
- W3194864214 hasConcept C2908647359 @default.
- W3194864214 hasConcept C41008148 @default.
- W3194864214 hasConceptScore W3194864214C111472728 @default.
- W3194864214 hasConceptScore W3194864214C115903868 @default.
- W3194864214 hasConceptScore W3194864214C122507166 @default.
- W3194864214 hasConceptScore W3194864214C138885662 @default.
- W3194864214 hasConceptScore W3194864214C14185376 @default.
- W3194864214 hasConceptScore W3194864214C144024400 @default.
- W3194864214 hasConceptScore W3194864214C149923435 @default.
- W3194864214 hasConceptScore W3194864214C152752567 @default.