Not logged in.

Contribution Details

Type Bachelor's Thesis
Scope Discipline-based scholarship
Title Java map
Organization Unit
Authors
  • Marc Weber
Supervisors
  • Harald Gall
Language
  • English
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Number of Pages 46
Date 2011
Abstract Text Analyzing and understanding source code is one of the crucial tasks of every software developer. Object - oriented systems, with their logic distributed over several code entities are harder to understand and maintain than their procedural predecessors. But while modern software systems become more and more complex, software developers still have to use the same development tools already known for years. One of the main problems is the lack of a way to see the big picture. In this thesis we present the Java Map. It is a tool fully integrated into the Java development toolkit (JDT) of eclipse. Its contribution is a zoom functionality integrated into the Java editor to analyze source code on different levels of abstraction. The Java Map is a graphical representation of the underlying source code, based on the idea of the class blueprint. The created diagram combines the information of the outline view, the type hierarchy and the call hierarchy known from the JDT into one single view. The Java Map is able to show the whole application and all the internal dependencies of its parts in a condensed form. At the same time the map can be used to navigate through the source code.
Zusammenfassung Die Analyse und das Verstehen von Quellcode ist einige der wichtigsten Aufgaben eines jeden Entwicklers. Objektorientierte Systeme mit ihrer dezentralen Logik, verteilt über mehrere Codeelemente (Klassen), sind schwerer zu verstehen und zu warten als ihre prozeduralen Vorgänger. Doch während moderne Softwaresysteme immer komplexer werden, arbeiten die Entwickler seit Jahren mit den gleichen Werkzeugen. Eines der grössten Probleme ist, dass wir keine Möglichkeit haben, das grosse Ganze zu sehen. In dieser Arbeit präsentieren wir die Java Map. Sie ist ein in das java development toolkit (JDT) integriertes Werkzeug, welches den java Editor mit einer Zoomfunktion erweitert. Mit dieser ist es möglich, Quellcode auf verschiedenen Abstraktionsebenen zu betrachten. Die Java Map ist eine graphische Repräsentation des Codes und basiert auf den Ideen der class blueprints. Das erzeugte Diagramm vereint die Informationen der Editorübersicht, der Typenhierarchie und der Aufrufshierarchie in einer einzigen Darstellung. Die Java Map ist in der Lage eine ganze Applikation mit all ihren internen Abhängigkeiten in einer vereinfachten Form darzustellen. Gleichzeitig kann sie dazu verwendet werden um durch den Quellcode zu navigieren.
Export BibTeX