Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen: http://dx.doi.org/10.18419/opus-10480
Autor(en): Basaric, Stefan
Titel: Automatische Durchführung von Refactorings durch Kommentare in GitHub-Pull-Requests
Sonstige Titel: Automatic execution of refactorings by comments in GitHub pull requests
Erscheinungsdatum: 2019
Dokumentart: Abschlussarbeit (Bachelor)
Seiten: 69
URI: http://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-104976
http://elib.uni-stuttgart.de/handle/11682/10497
http://dx.doi.org/10.18419/opus-10480
Zusammenfassung: 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.
Enthalten in den Sammlungen:05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
Automatische Durchführung von Refactorings durch Kommentare GitHub Pull-Requests.pdf4,39 MBAdobe PDFÖffnen/Anzeigen


Alle Ressourcen in diesem Repositorium sind urheberrechtlich geschützt.