Bachelorthesis: MemoryWiz - Eine Komponente zur Visualisierung von Objektstrukturen von Java-Programmen

Benedikt Mayrhofer

In dieser Arbeit wird die Visual Studio Code Extension JavaWiz um die Speichervisualisierung MemoryWiz erweitert. JavaWiz stellt den Ablauf von Programmen durch verschiedene Visualisierungen dar, mit dem Ziel Programmieranfängern den Einstieg in die Softwareentwicklung zu erleichtern.

Die in dieser Arbeit beschriebene Komponente MemoryWiz soll Objektstrukturen des Stack- sowie Heap-Bereichs kompakt und übersichtlich darstellen. JavaWiz besitzt zwar bereits eine Visualisierung der Speicherbereiche, es sollte jedoch eine Alternative auf Basis eines anderen Technologiestacks erstellt werden. Ziel ist es, die Visualisierung dadurch individueller gestalten zu können.

Diese Arbeit gibt zuerst einen kürzer Überblick über ähnliche Projekte, bevor JavaWiz kurz erklärt wird. Der wesentliche Teil dieser Arbeit befasst sich mit der Visualisierung der Objektstrukturen, welche anhand einiger Beispiele veranschaulicht wird. Eine kurze Implementierungsbeschreibung erklärt die wesentlichen Programmstrukturen sowie die im Hintergrund ablaufenden Prozesse.