Please use this identifier to cite or link to this item: http://dx.doi.org/10.18419/opus-10480
Authors: Basaric, Stefan
Title: Automatische Durchführung von Refactorings durch Kommentare in GitHub-Pull-Requests
Other Titles: Automatic execution of refactorings by comments in GitHub pull requests
Issue Date: 2019
metadata.ubs.publikation.typ: Abschlussarbeit (Bachelor)
metadata.ubs.publikation.seiten: 69
URI: http://elib.uni-stuttgart.de/handle/11682/10497
http://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-104976
http://dx.doi.org/10.18419/opus-10480
Abstract: 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 wurde eine qualitative Studie durchgeführt, bei welcher Testpersonen die neue Funktionalität auf einem Beispielprojekt testen konnten, welches auf GitHub gehosted ist. Das Ergebnis der Studie zeigt, dass das kommentargesteuerte Refactoring, trotz einiger Mängel, überwiegend positiv bei den Testpersonen angekommen ist.
In order to automate the refactoring process of JAVA projects, a Refactoring-Bot has been developed. The Refactoring-Bot is a JAVA project, that is able to configure bots, that fetch data from a static code analysis of a GitHub project. The bot then automatically fixes the code smells that were returned by the analysis service. Finally, the bot recommends the refactored code to project owners in form of a pull request. In this work, the Refactoring-Bot was enhanced with the implementation of a comment-driven refactoring. The idea is to allow project owners of GitHub projects to use the power of pull request comments to instruct the Refactoring-Bot to make further changes inside his pull request. In addition, a qualitative study was conducted, in which subjects were able to test the new functionality with a sample project, that was hosted on GitHub. The result of the study shows that the commentdriven refactoring, despite some shortcomings, has gathered mostly positive reception among the subjects.
Appears in Collections:05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Files in This Item:
File Description SizeFormat 
Automatische Durchführung von Refactorings durch Kommentare GitHub Pull-Requests.pdf4,39 MBAdobe PDFView/Open


Items in OPUS are protected by copyright, with all rights reserved, unless otherwise indicated.