Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen: http://dx.doi.org/10.18419/opus-10116
Autor(en): Pfaff, Timo
Titel: Implementierung eines Bots zum Vorschlagen automatisch durchgeführter Refactorings
Sonstige Titel: Implementation of a bot for the suggestion of automatic refactorings
Erscheinungsdatum: 2018
Dokumentart: Abschlussarbeit (Bachelor)
Seiten: 42
URI: http://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-101330
http://elib.uni-stuttgart.de/handle/11682/10133
http://dx.doi.org/10.18419/opus-10116
Zusammenfassung: Software altert über die Jahre und verliert an Struktur. Um diesem Prozess entgegenzuwirken, werden in der Softwareentwicklung Refactorings eingesetzt. Refactorings sind Änderungen des Programmcodes, um die Qualität zu steigern, ohne dabei das Verhalten der Software zu verändern. Refactorings stellen somit einen wichtigen Bestandteil dar, um die Softwarequalität auch über mehrere Jahre in einem guten Zustand zu halten. Gleichzeitig werden zum Durchführen von Refactorings aber Ressourcen, wie zum Beispiel Personenstunden, benötigt, die wiederum den Unterschied zwischen Erfolg und Misserfolg eines Softwareprojekts bedeuten können. Um Ressourcen zu sparen, befasst sich diese Bachelorarbeit mit der Implementierung eines Bots, der automatisch Refactorings durchführt und diese dem Entwickler vor dem Übernehmen der Änderungen in den Hauptentwicklungszweig zum Review anbietet. Die Änderungen sollen nicht automatisch übernommen werden, da ein Fehler während des Refactorings gerade bei sicherheitskritischer Software schwerwiegende Folgen haben kann. Der Bot wurde anschließend anhand eines Beispielsprojekts getestet und gefundene Probleme wurden diskutiert. Des Weiteren wurden zwei Evaluationskonzepte vorgestellt, mit denen der Bot auf verschiedene Kriterien evaluiert werden kann. Das Ergebnis der Arbeit ist die Implementierung des Bots, der die genannte Grundfunktionalität bereitstellt und Refactorings an realen Projekten durchführen kann.
Over the years software loses its structure as a part of the aging process. In software development refactorings are used to counteract against this process. Refactorings are changes on the software code to increase the quality of it without changing its behaviour. Therefore refactorings are an important part to keep the quality of the software as high as possible. At the same time refactorings need resources, like personal hours, which can determine the difference between success or failure of the sofware project. To conserve resources, this bachelor thesis addresses the implementation of a bot, that executes automatic refactorings and provides the changes to the developer for review before applying the changes to the main development branch. The changes should not be taken over automatically, since an error during refactoring, especially with safety-critical software, can have serious consequences. The bot was then tested on a sample project and found problems were discussed. Furthermore, two evaluation concepts were presented, with which the bot can be evaluated on different criteria. The result of the work is the implementation of the bot wich provides the basic functionality and the bot is able to perform refactorings on real projects.
Enthalten in den Sammlungen:05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
Bachelorarbeit.pdf426,86 kBAdobe PDFÖffnen/Anzeigen


Alle Ressourcen in diesem Repositorium sind urheberrechtlich geschützt.