Um das Refactoring von JAVA-Projekten automatisieren zu können, wurde der sogenannte Refactoring-Bot entwickelt. Der Refactoring-Bot ist ein JAVA-Projekt, welches in der Lage ist Bots zu konfigurieren, welche sich Daten einer statischen Codeanalyse eines GitHub-Projekts holen, um anschließend die in der Analyse gefundenen Code-Smells automatisiert zu beheben. Der angepasste Code wird zum Schluss den Projektbesitzern in Form eines Pull-Requests vorgeschlagen. In dieser Arbeit wurde der Refactoring-Bot um die Implementierung eines kommentargesteuerten Refactorings erweitert. Dieses soll den GitHub-Projektverantwortlichen ermöglichen, den Refactoring-Bot mittels Kommentaren anzuweisen, seine Pull-Requests nachträglich zu bearbeiten. Zusätzlich...
Software quality is an important aspect to guarantee maintainability and comprehensibility of develo...
With the evolution of a language, the possibility of updating old constructions and benefiting from...
Erworben im Rahmen der Schweizer Nationallizenzen (http://www.nationallizenzen.ch)Developers often u...
Automatisch durchgeführte Refactorings sind eine effiziente Methode, um Code Smells zu beheben und d...
Software altert über die Jahre und verliert an Struktur. Um diesem Prozess entgegenzuwirken, werden ...
Continuous refactoring is necessary to maintain source code quality and to cope with technical debt....
The Refactoring-Bot automatically removes code smells by refactoring the source code and creates pul...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153326/1/ASE2019_RefactoringBot__Copy_...
Source code comments are significant assets to retain the logic designed during coding. In addition,...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153325/1/TSE_DocumentationBot__Copy_de...
Code-Klone sind sehr ähnliche Code-Fragmente, die die Wartung von Software erschweren und den Quellc...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
Abstract—Refactorings are—as defined by Fowler—behavior preserving source code transformations. Thei...
Code comments are the primary means to document implementation and facilitate program comprehension....
Software quality is an important aspect to guarantee maintainability and comprehensibility of develo...
With the evolution of a language, the possibility of updating old constructions and benefiting from...
Erworben im Rahmen der Schweizer Nationallizenzen (http://www.nationallizenzen.ch)Developers often u...
Automatisch durchgeführte Refactorings sind eine effiziente Methode, um Code Smells zu beheben und d...
Software altert über die Jahre und verliert an Struktur. Um diesem Prozess entgegenzuwirken, werden ...
Continuous refactoring is necessary to maintain source code quality and to cope with technical debt....
The Refactoring-Bot automatically removes code smells by refactoring the source code and creates pul...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153326/1/ASE2019_RefactoringBot__Copy_...
Source code comments are significant assets to retain the logic designed during coding. In addition,...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153325/1/TSE_DocumentationBot__Copy_de...
Code-Klone sind sehr ähnliche Code-Fragmente, die die Wartung von Software erschweren und den Quellc...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
Abstract—Refactorings are—as defined by Fowler—behavior preserving source code transformations. Thei...
Code comments are the primary means to document implementation and facilitate program comprehension....
Software quality is an important aspect to guarantee maintainability and comprehensibility of develo...
With the evolution of a language, the possibility of updating old constructions and benefiting from...
Erworben im Rahmen der Schweizer Nationallizenzen (http://www.nationallizenzen.ch)Developers often u...