Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title KiviatNavigator Navigation of Source Code Data using Kiviat-Graphs
Organization Unit
Authors
  • Roman Flückiger
Supervisors
  • Harald Gall
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2006
Abstract Text Source code data of large software systems tend to be very complex. To visualize and navigate these data pools, in a manner to reveal specific software traits, remains a challenge to date. In this thesis we present an exploration strategy for navigating such source code data. We generate graphical views that expose specific design aspects, such as bad smells, and hotspots in general. The approach uses sequences of such views to incrementally gather knowledge about the code in scope. This finally allows us to identify entities of questionable design. Our approach uses the measurement mapping principle combined with kiviat diagrams to visualize system entities. We further present a prototype implementation as an Eclipse plug-in and evaluate it in a case study, analyzing parts of the Mozilla source code.
Zusammenfassung Programmcode von grossen Software Systemen tendiert dazu sehr komplex zu werden. Diese Daten zu visualisieren und navigieren, so dass spezifische Charakterzüge des Programmcodes hervorgehoben werden, ist nach wie vor eine Herausforderung. In dieser Arbeit werden wir eine Strategie zur Erforschung von Programmcodedaten präsentieren. Wir werden graphische Ansichten generieren, die spezifische Designschwächen, wie zum Beispiel ”Bad Smells”, sowie allgemein verdächtige Strukturen entlarven sollen. Unser Ansatz verwendet Sequenzen solcher Ansichten um inkrementell Wissen über den Programmcode zu sammeln. Dies erlaubt uns schliesslich Entitäten mit fraglicher Struktur zu identifizieren. Unser Ansatz verwendet das Measurement Mapping-Prinzip, kombiniert mit Kiviat-Diagrammen als Visualisierung von Software-Entitäten. Des weiteren werden wir einen Prototypen als Eclipse-Plugin implementieren und evaluieren. Letzteres mit Hilfe einer Fallstudie, in der wir einen Teil des Mozilla Programmcodes analysieren werden.
Export BibTeX