Not logged in.

Contribution Details

Type Bachelor's Thesis
Scope Discipline-based scholarship
Title BART: Build fAiluRe summarisaTion
Organization Unit
Authors
  • Timothy Zemp
Supervisors
  • Harald Gall
  • Carmine Vassallo
Language
  • English
Institution University of Zurich
Faculty Faculty of Business, Economics and Informatics
Date 2017
Abstract Text Continuous Integration is an agile software development practice aiming at integrating changes several times a day through an automated building process. Despite its undisputed benefits, i.e., improved software quality and reduced time to market, new changes can easily fail the build for several reason e.g., compilation errors, test failures. To get the build up and running again, developers have to (i) find the cause of such failures and (ii) solve them quickly to prevent the organisation from delaying the project. Unfortunately, it is often time consuming to identify cause and solution for a build failure. To support developers while fixing a build failure we propose BART, a Jenkins plugin that automatically summarise build failures to improve their understand- ability and mine solutions on Stack Overflow. In a case study involving 8 developers our plugin was able to reduce the time spent on resolving build failure by 43%.
Zusammenfassung Kontinuierliche Integration ist eine agile Softwareentwicklungspraxis, die darauf abzielt, Änderungen mehrmals täglich durch einen automatisierten Build Prozess zu integrieren. Trotz seinen unbestrittenen Vorteilen wie zum Beispiel einer verbesserten Softwarequalität und einer kürzeren Zeit bis zur Markteinführung, können neue Änderungen aus verschiedenen Gründen (z.B. Kompilierungsfehler, Testfehler) den Build Prozess fehlschlagen lassen. Um den Build Proezss wieder zum Laufen zu bringen, müssen die Entwickler (1) die Ursache für den Fehler finden und (2) diesen schnellstmöglichst beheben, um zu verhindern, dass das Projekt innerhalb der Organisation verzögert wird. Den Fehler zu identifizieren und zu lösen ist leider oft sehr zeitintensiv. Um die Entwickler während des Behebens des Fehler zu unterstützen, schlagen wir BART vor, eine Jenkins Erweiterung welche Build Fehler automatisch zusammenfasst um den Fehler einfacher zu verstehen und automatisch Lösungsvorschläge auf Stack Overflow findet. In eine Fallstudie mit 8 Entwicklern war unsere Erweiterung im Stande die Zeit zum Beheben des Fehlers um 43% zu reduzieren.
PDF File Download
Export BibTeX