During software maintenance, software systems need to be modified by adding or modifying source code. These changes are required to fix errors or adopt new requirements raised by stakeholders or market place. Identifying thetargeted piece of code for refactoring purposes is considered a real challenge for software developers. The whole process of refactoring mainly relies on software developers’ skills and intuition. In this paper, a deep learning algorithm is used to develop a refactoring prediction model for highlighting the classes that require refactoring. More specifically, the gated recurrent unit algorithm is used with proposed pre-processing steps for refactoring predictionat the class level. The effectiveness of the proposed model ...
Understanding how developers refactor their code is critical to support the design improvement proce...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
During software maintenance, software systems need to be modified by adding or modifying source code...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
This paper analyzes the influence of evolution activities such as refactoring on software defects. I...
Context: Automated software defect prediction (SDP) methods are increasingly applied, often with the...
Background: Refactoring is changing a software system without affecting the software functionality. ...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring is a critical task in software maintenance, and is usually performed to enforce better d...
This paper analyzes the influence of evolution activities such as refactoring on software defects. I...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
Refactoring is a set of code changes applied to improve the internal structure of a program, without...
Refactoring is a critical task in software maintenance, and is usually performed to enforce better d...
Understanding how developers refactor their code is critical to support the design improvement proce...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
During software maintenance, software systems need to be modified by adding or modifying source code...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
This paper analyzes the influence of evolution activities such as refactoring on software defects. I...
Context: Automated software defect prediction (SDP) methods are increasingly applied, often with the...
Background: Refactoring is changing a software system without affecting the software functionality. ...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring is a critical task in software maintenance, and is usually performed to enforce better d...
This paper analyzes the influence of evolution activities such as refactoring on software defects. I...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
Refactoring is a set of code changes applied to improve the internal structure of a program, without...
Refactoring is a critical task in software maintenance, and is usually performed to enforce better d...
Understanding how developers refactor their code is critical to support the design improvement proce...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...