Bachelor Thesis BCLR-2019-27

BibliographyBasaric, Stefan: Automatische Durchführung von Refactorings durch Kommentare in GitHub-Pull-Requests.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 27 (2019).
69 pages, german.
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.

Full text and
other links
Volltext
Department(s)University of Stuttgart, Institute of Software Technology, Software Engineering
Superviser(s)Wagner, Prof. Stefan; Wyrich, Marvin
Entry dateAugust 7, 2019
   Publ. Computer Science