Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title Implementation of EvoSpaces 2 in Java
Organization Unit
Authors
  • Dustin Wüest
Supervisors
  • Harald Gall
  • Sandro Boccuzzo
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2009
Abstract Text In this thesis we implement a 3D visualization for software systems. We use a 3D city metaphor and display the source code entities as city objects. This allows users to intuitively understand what they see. The tool can be used for the analysis of complex software systems. Our prototype of the tool helps in understanding, maintenance and reverse engineering of large systems. One of our main goals is to outperform currently available software visualizations in performance and usability. We use the powerful jMonkeyEngine for the rendering of the 3D view. Our tool is written in Java. The current architecture of our tool was developed keeping extensibility in mind. Test persons evaluate our tool. The results show that the testers are pleased with the 3D visualization. The strengths of our tool lie in its abilities to give an overview of a software system and that it allows to find code smells easily. The use of a game engine results in a smooth 3D view.
Zusammenfassung Im Rahmen dieser Arbeit implementieren wir eine 3D Visualisierung für Softwaresysteme. Wir benutzen eine dreidimensionale Stadt-Metapher und stellen Sourcecode-Einheiten als Teile einer Stadt dar. Dies erlaubt es den Anwendern, die Darstellung intuitiv zu verstehen. Das Tool kann für die Analyse von komplexen Softwaresystemen verwendet werden. Der Prototyp unseres Tools hilft beim Verständnis, der Wartung und dem Reverse Engineering von grossen Softwaresystemen. Eines unserer Hauptziele ist es, bereits existierende Software-Visualisierungen in Sachen Performanz und Benutzerfreundlichkeit zu übertreffen. Wir benutzen die leistungsstarke jMonkeyEngine für das Rendern der 3D Sicht. Unser Prototyp ist in Java programmiert. Die momentane Architektur unseres Tools unterstützt dessen Erweiterbarkeit. Testpersonen evaluieren unser Tool. Die Resultate zeigen, dass die Probanden Gefallen an der 3D Visualisierung finden. Die Stärken unseres Tool sind seine Fähigkeiten, einen Überblick über ein Softwaresystem zu geben, und dass es ermöglicht, Code Smells einfach zu finden. Die Verwendung einer Game Engine resultiert in einer flüssigen 3D Ansicht.
Export BibTeX