Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title Investigating Change Patterns that Fix Bugs
Organization Unit
Authors
  • Marco Jakob
Supervisors
  • Harald Gall
  • Beat Fluri
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2007
Abstract Text Software continually changes. Most middle and large scale software systems use version control and bug tracking systems to store historical data. Many changes made to a software system are corrective changes. In our analysis of two open source projects (Eclipse JDT and ArgoUML) we identified 19.5% to 22.8% of all source code changes as bug fixes. Our goal is to investigate those changes in order to find bug fixing change patterns. In this thesis we present our approach of investigating change patterns that fix bugs and an implementation of Eclipse plug-ins that enable such an analysis. As a result of case studies conducted on the two projects, we provide change pattern statistics and a detailed description of 19 bug fixing change patterns that were identified using our approach.
Zusammenfassung Software ändert sich ständig. Die meisten mittleren und grösseren Software Projekte benützen Versionierungs- und Fehlerverfolgungssysteme. Viele Änderungen eines Software Systems werden gemacht, um Fehler zu korrigieren. Wir haben in unserer Analyse von zwei quelloffenen Projekten (Eclipse JDT und ArgoUML) 19.5% bis 22.8% aller Änderungen als Fehlerkorrekturen identifiziert. Unser Ziel ist es, diese Änderungen zu untersuchen, um Muster in Fehlerkorrekturen zu erkennen. In dieser Diplomarbeit präsentieren wir unseren Ansatz, Muster in Fehlerkorrekturen zu untersuchen. Dafür stellen wir eine Implementierung von verschiedenen Eclipse Plug-ins vor, die eine solche Analyse ermöglichen. Fallstudien mit den zwei Projekten wurden durchgeführt. Wir präsentieren die resultierenden Statistiken und eine detaillierte Beschreibung von 19 Mustern in Fehlerkorrekturen.
Export BibTeX