TY - THES U1 - Abschlussarbeit (Master) A1 - Reichenbach, Matthias T1 - Ein generisches Framework zur Visualisierung von Programmabläufen N2 - Die Visualisierung von Programmabläufen ist ein zentraler Aspekt für Programmieranfänger, um das Verständnis von Codeabläufen zu erleichtern und den Einstieg in der Softwareentwicklung zu unterstützen. In dieser Masterthesis wird ein speziell auf die Bedürfnisse von Einsteigern zugeschnittenes generisches Framework vorgestellt, wobei der Fokus auf einer einfachen, verständlichen aber auch korrekten Darstellung der Programmausführung liegt. Das Framework integriert das Debugger Adapter Protocol, um den Debugger unterschiedlicher Sprachen ansprechen und verwenden zu können. In dieser Arbeit werden zunächst die Anforderungen für das generische Framework diskutiert. Anschließend werden bestehende Ansätze zur Visualisierung von Programmabläufen ausführlich untersucht und analysiert. Die Implementierung des Frameworks wird daraufhin detailliert beschrieben, wobei besonderer Wert auf die Erweiterbarkeit unterschiedlicher Sprachen gelegt wird. Um die Eignung des Frameworks zu evaluieren, werden mehrere Aufgaben aus dem ersten Modul mit der jeweiligen Programmiersprache des Studiengangs Angewandte Informatik der Hochschule Offenburg betrachtet. Die Ergebnisse zeigen, dass das Framework mit den Aufgaben umgehen und diese korrekt und verständlich darstellen kann. N2 - The visualization of program sequences is a central aspect for programming beginners in order to facilitate the understanding of code sequences and to support the entrance into the software development. In this master thesis, a generic framework specifically tailored to the needs of beginners is presented, focusing on a simple, understandable but also correct representation of the program execution. The framework integrates the Debugger Adapter Protocol to be able to address and use the debugger of different languages. In this paper the requirements for the generic framework are first discussed. Then, existing approaches for visualizing program flows are examined and analyzed in detail. The implementation of the framework is then described in detail, with special emphasis on the extensibility of different languages. To evaluate the suitability of the framework, several tasks from the first semester of the Angewandte Informatik course are considered. The results show that the framework can handle the tasks and present them correctly and understandably. KW - Framework KW - Visualisierung KW - Programmablauf Y2 - 2023 U6 - https://nbn-resolving.org/urn:nbn:de:bsz:ofb1-opus4-78557 UN - https://nbn-resolving.org/urn:nbn:de:bsz:ofb1-opus4-78557 SP - xv, 95 S1 - xv, 95 ER -