Not logged in.

Contribution Details

Type Bachelor's Thesis
Scope Discipline-based scholarship
Title DA4Java
Organization Unit
Authors
  • Mark Odermatt
Supervisors
  • Michael Würsch
  • Harald Gall
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2008
Abstract Text Software visualizations are an existing instrument to improve the understanding of complex programs. The Eclipse plug-in DA4Java is an analysis tool that visually illustrates dependencies of classes, methods and attributes. With this program, which has been developed in a diploma thesis, users are supported to get an overview of the structure of the analyzed source code project. Unfortunately the tool has some deficits concerning usability and lacks of configuration possibilities. Furthermore, the provided filter and reload mechanisms need to be expanded. The task of this bachelor thesis was to integrate various extensions into DA4Java that extend the functional range of the tool and improve its usability. Some of the improvements addressed the design to establish a basis for future extensions. We also better integrated the plug-in DA4Java into Eclipse and simplified the user interface. The principle of Polymetric Views used to be limited to the indication of dependency strengths between source code entities and was expanded. In the current version of the application different software metrics can be represented by different graphical attributes. It is thereby up to the user to choose which graphical attribute reflects which metric. The filter as well as the add & reload functionality has been refined to facilitate the manipulation of graphs. E. g., the user can add only those entities to the graph that are actually connected by a certain association type to the selected entity. Furthermore, two control panels have been added with which the user manages the visibility of the different association and entity types. These changes lead to an increased functionality of the tool with an user interface. Especially the extended filter functionality combined with the introduced undo & redo mechanism widened the user’s analysis scope and improved the comfort of the interaction with the application.
Zusammenfassung Software Visualisierungen bieten einem Entwickler Möglichkeiten, das Verständnis komplexer Programme zu verbessern. Die Eclipse Erweiterung DA4Java ist ein Analysewerkzeug, dessen Aufgabe es ist, Abhängigkeiten von Klassen, Methoden und Attributen graphisch darzustellen. Mit diesem Programm, das in einer Diplomarbeit entwickelt wurde, können Benutzer schnell einen Überblick über das Design eines Software Projekts gewinnen. Leider weist das Programm einige Mängel auf, welche die Benutzerschnittstelle betreffen und bietet keine grossen Konfigurationsm öglichkeiten. Weiter sind die zur Verfügung gestellten Filter- und Ladefunktionen zu erweitern. Im Rahmen dieser Bachelorarbeit wurden diverse Erweiterungen zum Programm DA4Java entwickelt und integriert, die dessen Funktionsumfang verbreitern und aus Gründen der Benutzerfreundlichkeit eingeführt wurden. Einige Änderungen betrafen das Design, um eine Grundlage für zukünftige Veränderungen zu schaffen. Zusätzlich wurde das Plug-In besser in Eclipse integriert und die Benutzerschnittstelle verbessert. Das Prinzip der Polymetric Views, beschränkte sich bisher auf die Darstellung verschiedener Stärken von Abhängigkeiten zwischen Quellcode Entitäten und wurde erweitert. In der aktuellen Version der Applikation können verschiedene Software Metriken durch unterschiedliche graphische Attribute repräsentiert werden. Es ist dabei dem Benutzer überlassen, welches graphische Attribut welche Metrik widerspiegelt. Um die Graphmanipulationen zu vereinfachen, wurden sowohl die Filter- als auch die Ladefunktionen verfeinert. Beispielsweise kann der Benutzer nur diejenigen Entitäten zum Graphen hinzufügen, die einen bestimmten Assoziationstyp zur selektierten Entität besitzen. Des weiteren wurden zwei Kontrollansichten integriert, mit denen sich die Sichtbarkeit der Assoziations- und Entitätstypen steuern lässt. Diese Veränderungen führten zu einem gesteigerten Funktionsumfang und einer aufgewerteten Bedienung, was in einer ausführlichen Evaluation überprüft wurde. Vor allem die ausgebauten Filterfunktionen mit dem ebenfalls neu entwickelten undo/redo Mechanismus erweiterten den Spielraum des Benutzers beträchtlich und vereinfachten die Interaktion mit dem Programm.
Export BibTeX