Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title Detecting Design Violations and Code Smells by Bug-Impact Analysis
Organization Unit
Authors
  • Dominik Schaffhauser
Supervisors
  • Harald Gall
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2006
Abstract Text By analyzing software architectures it is possible to detect risky weakness. There are many different waysto analyze software. One such methode is to combine the collected data of a Bugzilla repository with the history information from the changed files of a CVS repository. This allows to detect bugs which affect unexpected source code entities. Furthermore it is possible to find bugs that lead to new bugs after being fixed. Integrated into an Eclipse plugin, the Class Evolution plugin provides the developers and designers with specific information on code that is good, or on code that needs a major refactoring. The goal of this thesis was to develop an Eclipse plugin capable of telling the software engineer about weaknesses in classes and methods.
Zusammenfassung Wenn Software Architekturen analysiert werden, können oft kritische Schwächen gefunden wurden. Es gibt viele verschiedenene Methoden, um Software zu analysieren. Eine Möglichkeit ist das Kombinieren von gesammelten Daten von einer Bugzilla Repository mit den wegen Bugs geänderten Daten aus dem CVS Repositor. So ist es möglich, Fehler zu entdecken, die zum Beispiel die Änderung vieler Quell-Dateien zur Folge haben. Weiter können Fehler gefunden werden, die nie richtig behoben werden und immer wieder zu neuen Fehlern führen. Eingebunden als Eclipse-Plugin hilft es den Entwicklern und Designern mit Informationen zu gutem oder schlechtem Cod, bei dem eine Umstruckturierung nötig wäre. Das Ziel dieser Diplomarbeit war es, ein Eclipse-Plugin zu schreiben, das einem Software Entwickler die Möglichkeit gibt, ein Software Projekt zu analysieren und dabei Schwachstellen in Klassen und Methoden zu entdecken.
PDF File Download
Export BibTeX