Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title SQA-Timeline: A timeline-based visualisation approach for software evolution data
Organization Unit
Authors
  • Jens Birchler
Supervisors
  • Harald Gall
  • Martin Brandtner
Language
  • English
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Number of Pages 89
Date 2014
Abstract Text Stakeholders of modern software engineering environments rely on a variety of tools which support the development process. Examples are source code repositories and issue trackers as well as tools to support practices such as Continuous Integration (CI) and Software Quality Assurance (SQA). Considering the available data is scattered across multiple tools featuring different user interfaces, it can be difficult for a stakeholder to maintain awareness of the projects event history. To assess the cause of certain events such as build failures or metric changes, stakeholders require insights into preceding events in context of time. An approach featuring a chronological visualisation of software evolution data called SQA-Timeline was implemented in this thesis. The tool visualises various event types and metrics on a timeline. With its drill-down functionality it offers different information granularities from an overview down to a source code view. A user study was conducted to find out how the approach can foster the understanding of software evolution. The results showed that the participants using SQA-Timeline solved certain tasks with higher correctness and efficiency than users which had a set of commonly used tools at their disposal.
Zusammenfassung Stakeholder von modernen Softwareentwicklungsprozessen verlassen sich auf eine Vielzahl von Werkzeugen, welche den Entwicklungsprozess unterstützen. Beispiele dafür sind Source Code Repositories und Issue Tracker, sowie Werkzeuge, welche Methoden wie Continuous Integration (CI) und Software Quality Assurance (SQA) unterstützen. Da die verfügbaren Daten über mehrere Werkzeuge mit verschiedenen Benutzeroberflächen verteilt sind, kann es für einen Stakeholder schwierig sein, die Projekt-Awareness bezüglich der vorgefallenen Ereignisse aufrecht zu erhalten. Um die Ursache für bestimmte Ereignisse, wie Build-Fehler oder Metrik-Veränderungen abzuschätzen, benötigen Stakeholder Einblicke in vorangehende Ereignisse im zeitlichen Zusammenhang. In dieser Arbeit wird der Ansatz einer chronologischen Darstellung von Software-Evolutions-Daten umgesetzt. Das Tool namens SQA-Timeline visualisiert verschiedene Ereignistypen und Metriken auf einer Timeline. Mit seinem Drill-Down-Ansatz bietet das Werkzeug unterschiedliche Informationsgranularitäten von einer groben Übersicht bis zu einer Quellcodeansicht. Um herauszufinden wie der Ansatz das Verständnis von Softwareevolution fördern kann, wurde eine Benutzerstudie durchgeführt. Die Ergebnisse zeigen, dass die Teilnehmer mit SQA-Timeline bestimmte Aufgaben mit höherer Korrektheit und Effizienz lösen können als Benutzer, welche eine Reihe von häufig verwendeten Tools zur Verfügung hatten.
PDF File Download
Export BibTeX