The Refactoring-Bot automatically removes code smells by refactoring the source code and creates pull requests with the changes on GitHub. However, the process of configuring the bot isn’t very user-friendly and it’s not possible to monitor the bot comfortably. In this paper, we introduce the implementation of a Graphical User Interface (GUI) for the Refactoring-Bot in which you can easily manage configurations to start refactorings with the Sonar-Qube Analysis Service and monitor the pull requests of your designated bot user in a specific GitHub repository. The GUI communicates with the Representational State Transfer (REST) Application Programming Interface (API) of the Refactoring-Bot to exchange all the data which are needed to present...
The use of autonomous bots for automatic support in software development tasks is increasing. In the...
Automatisch durchgeführte Refactorings sind eine effiziente Methode, um Code Smells zu beheben und d...
When developing interactive applications, considering the correctness of graphical user interfaces (...
Continuous refactoring is necessary to maintain source code quality and to cope with technical debt....
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153326/1/ASE2019_RefactoringBot__Copy_...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153325/1/TSE_DocumentationBot__Copy_de...
Um das Refactoring von JAVA-Projekten automatisieren zu können, wurde der sogenannte Refactoring-Bot...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Software refactoring is an effective method for improvement of software quality while software exter...
Code review is a commonly used process to ensure the software quality of a product is maintained at ...
Software bots have been facilitating several development activitiesin Open Source Software (OSS) pro...
Software repositories contain a plethora of useful information that can be used to enhance software ...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
The goal of refactoring tools is to support the user in improving the internal structure of code whi...
The use of autonomous bots for automatic support in software development tasks is increasing. In the...
Automatisch durchgeführte Refactorings sind eine effiziente Methode, um Code Smells zu beheben und d...
When developing interactive applications, considering the correctness of graphical user interfaces (...
Continuous refactoring is necessary to maintain source code quality and to cope with technical debt....
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153326/1/ASE2019_RefactoringBot__Copy_...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153325/1/TSE_DocumentationBot__Copy_de...
Um das Refactoring von JAVA-Projekten automatisieren zu können, wurde der sogenannte Refactoring-Bot...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Software refactoring is an effective method for improvement of software quality while software exter...
Code review is a commonly used process to ensure the software quality of a product is maintained at ...
Software bots have been facilitating several development activitiesin Open Source Software (OSS) pro...
Software repositories contain a plethora of useful information that can be used to enhance software ...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
The goal of refactoring tools is to support the user in improving the internal structure of code whi...
The use of autonomous bots for automatic support in software development tasks is increasing. In the...
Automatisch durchgeführte Refactorings sind eine effiziente Methode, um Code Smells zu beheben und d...
When developing interactive applications, considering the correctness of graphical user interfaces (...