Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title SQA-Pattern: a recognition framework for violations of conventions in software engineering
Organization Unit
Authors
  • Stefan Hiltebrand
Supervisors
  • Harald Gall
  • Martin Brandtner
Language
  • English
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Number of Pages 58
Date 2014
Abstract Text In software engineering, different tools have become popular to support the development and management of software projects such as version control repositories or issue trackers. These tools are (web-based) approaches that try to offer best possible conditions to develop software, especially in teams using agile development methods. However, if the tools are not used as intended, it is harder to obtain an overview of the project. To avoid this problem, conventions on the usage of these tools can be defined, as in the source code development, where it is generally accepted that defining conventions on how to structure the code and complying them leads to better results. Thus, there are many applications to analyse the code and find violations of these conventions. Similar analyses are possible to find violations of the conventions on the usage of the above mentioned tools, but there are no applications that provide this data. This gap is tried to be filled by the SQA-Pattern approach presented in this thesis. SQA-Pattern mines the data from the different tools and analyses it for certain patterns that describe violations of the tool usage conventions. The goal thereby is to provide the data as fast as possible such that the approach has the potential to be used in agile software development. The conducted evaluation has proved that the data can be analysed in less then ten minutes even for large-scale software projects.
Zusammenfassung Im Software-Engineering sind verschiedene Tools zur Unterstützung der Entwicklung und Verwaltung von Software-Projekten populär geworden, wie Version-Control-Repositories oder Bug-Tracker. Diese Tools sind (web-basierte) Ansätze, die versuchen bestmögliche Bedingungen für Software-Entwicklung zu bieten, vor allem für Teams die agile Entwicklungsmethoden verwenden. Werden die Tools allerdings nicht bestimmungsgemäss verwendet, ist es schwieriger das Projekt zu überblicken. Um dieses Problem zu vermeiden können Konventionen für die Verwendung dieser Tools definiert werden. Dies ist ähnlich wie in der Quellcode-Entwicklung, wo es allgemein anerkannt ist, dass das Festlegen und Einhalten von Konventionen über die Strukturierung des Codes zu besseren Ergebnissen führt. Deshalb existieren in diesem Bereich viele Anwendungen, die den Code analysieren und Verstösse gegen die Konventionen aufzeigen. Ähnliche Analysen wären möglich zur Suche nach Verstössen gegen Konventionen, wie die Tools zu benutzen sind. Allerdings existieren keine Anwendungen, die diese durchführen. Die vorliegende Arbeit versucht diese Lücke mit dem SQA-Pattern-Ansatz zu füllen. SQA-Pattern ruft die Daten der verschiedenen Tools ab und analysiert sie auf bestimmte Muster, welche Verletzungen der Toolbenutzungs-Konventionen beschreiben. Das Ziel dabei ist, die Resultate so schnell wie möglich zu erhalten, damit der Ansatz potenziell in der agilen Software-Entwicklung benutzt werden kann. Die durchgeführte Evaluation hat bewiesen, dass die Daten selbst bei grossen Software-Projekten in weniger als 10 Minuten analysiert werden können.
PDF File Download
Export BibTeX