Not logged in.

Contribution Details

Type Bachelor's Thesis
Scope Discipline-based scholarship
Title Visualizing with Evolizer
Organization Unit
Authors
  • Sergio Trentini
Supervisors
  • Harald Gall
  • Michael Würsch
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2011
Abstract Text Code Analysis is an important part in software development. Due to the complexity of modern software systems, visualization is an effective way to analyze and understand source code. While the EVOLIZER platform, developed at the software and evolution lab at the university of Zurich, provides a variety of useful information about a software system, it lacks features to display that information in a graphical way. The goal of this thesis was to extend the functionality of EVOLIZER, making it possible to visualize source code entities within the IDE. In Addition we wanted to show the potential of EVOLIZER by using its capabilities in a new tool. The application was implemented in Java as a set of eclipse plugins allowing a tight integration into the EVOLIZER Environment and into the IDE. It allows the generation of class blueprints, polymetric views and Kiviat diagrams from different source code entities. Its architecture allows future extension with other visualization types. The project showed that it is possible to interact with, and use EVOLIZER's data in a new way. Furthermore we implemented a tool to generate useful visualizations that can support developers analyzing and understanding code.
Zusammenfassung Code Analyse ist ein wichtiger Teil der Software Entwicklung. Aufgrund der Komplexität moderner Software Systeme, ist Visualisierung ein effektives Mittel zur Analyse und dem Verständnis von Quellcode. Während die EVOLIZER Plattform, welche im software and evolution lab der Universität Zürich entwickelt wurde, verschiedene nützliche Informationen über ein System zur Verfügung stellt, fehlt ihr die Möglichkeit diese Information graphisch darzustellen. Das Ziel dieser Arbeit war es, die Funktionalität von EVOLIZER zu erweitern, und so die Visualisierung von Teilen des Quellcode innerhalb der IDE zu ermöglichen. Zusätzlich wollten wir das Potential von EVOLIZER aufzeigen, indem wir seine Funktionen in einem neuen Tool einsetzten. Die Applikation wurde in Java implementiert als Set von verschiedenen Plugins, um die enge Einbindung in die Platform und die IDE zu gewährleisten. Das Programm erlaubt das Erstellen von class blueprints, polymetric views und Kiviat Diagrammen auf Basis von verschiedenen Software Komponenten. Seine Architektur erlaubt eine zukünftige Erweiterung mit anderen Visualisierungstypen. Das Projekt hat gezeigt, dass es möglich ist auf eine neue Art mit den EVOLIZER-Daten zu interagieren. Im Weiteren wurde ein Werkzeug implementiert, welches nützliche Visualisierungen erstellt und Entwickler darin unterstützt Quellcode zu analysieren und zu verstehen.
Export BibTeX