A systematic literature review: Refactoring for disclosing code smells in object oriented software
Context: Reusing a design pattern is not always in the favor of developers. Thus, the code starts smelling. The presence of “Code Smells” leads to more difficulties for the developers.
Satwinder Singh
exaly +3 more sources
Recommending Refactoring Solutions Based on Traceability and Code Metrics
Software refactoring has been extensively used to rectify the design flaws and improve software quality without affecting its observable behaviors. For a given code smell, it is common that there exist multiple refactoring solutions.
Nan Niu, Zhendong Niu, Wentao Wang
exaly +3 more sources
B-Refactoring: Automatic test code refactoring to improve dynamic analysis [PDF]
The problem of automatic test code refactoring for dynamic analysis.B-Refactoring, an approach to automatically refactoring test cases.Assisting dynamic analysis tasks: automatic repair and exception contract analysis.Empirical results of test suite ...
Jifeng Xuan +5 more
semanticscholar +3 more sources
Code Refactoring in Virtual Reality
Refactoring source code is a key technique for maintaining a high-quality codebase, keeping the code clean, modular, understandable, and adaptable to change in the long run. Modern Integrated Development Environments (IDEs), unlike plain text editors, provide automated support for various refactorings (e.g., move class, extract method).
Mattia Giannaccari +2 more
semanticscholar +4 more sources
RefactoCNN-system: an optimized deep learning framework for predicting software refactoring opportunities using CNN-based code analysis [PDF]
Refactoring is crucial for ensuring the long-term quality, readability, and maintainability of software code in evolving systems. The conventional methods for identifying refactoring are almost rule-based or heuristic-driven and have limitations due to ...
E. Lakshmi Prasanna, K. Srinivas
doaj +2 more sources
Reducing redundancy of test cases generation using code smell detection and refactoring
In software development life cycle (SDLC), the testing phase is important to test the functionalities of any software. In this phase, test cases are generated to test software functionalities. This paper presents an approach on how to detect and refactor
Rosziati Ibrahim +2 more
exaly +3 more sources
How to Refactor this Code? An Exploratory Study on Developer-ChatGPT Refactoring Conversations
Large Language Models (LLMs), like ChatGPT, have gained widespread popularity and usage in various software engineering tasks, including refactoring, testing, code review, and program comprehension.
E. Alomar +4 more
semanticscholar +4 more sources
Code smells analysis for android applications and a solution for less battery consumption [PDF]
In the digitization era, the battery consumption factor plays a vital role for the devices that operate Android software, expecting them to deliver high performance and good maintainability.The study aims to analyze the Android-specific code smells ...
Aakanshi Gupta +4 more
doaj +2 more sources
Refactoring for software maintenance: A Review of the literature [PDF]
One of the techniques to increase the value of the software quality is refactoring - the set of activities for code enhancement through altering inner structure and not altering outer behavior of code.
Rasha Alsarraj, atica Altaie
doaj +1 more source
Evaluating mutation testing behavior can help decide whether refactoring successfully maintains the expected initial test results. Moreover, manually performing this analytical work is both time-consuming and prone to errors.
Tiago Samuel Rodrigues Teixeira +2 more
doaj +1 more source

