[Back]


Diploma and Master Theses (authored and supervised):

F. Zoubek:
"Visualisierung von veränderten grafischen Modellen und Diagrammen im Rahmen der Überprüfung von Modellen";
Supervisor: G. Kappel, T. Mayerhofer; Institut für Information Systems Engineering, 2018; final examination: 2018-05-28.



English abstract:
Code reviews are used today in several software projects to check changes before they are merged. The aim of code reviews is to identify and prevent mistakes introduced by changed artifacts before they are merged into the actual software project. Therefore, several tools exist to support developers with the reviewing process. Such tools usually allow to mark, comment and discuss parts of the code that are considered to be problematic, as well as track the history of the reviewed changes. Of course they also support approval and rejection of changes. As source code is usually text based, these tools focus on source code or text-based artifacts. However, like almost every artifact in a software development project, models also change over time. This also includes diagrams, or models with a graphical syntax, which may not necessarily have a textual representation that is understandable by the average user. Papyrus Unified Modeling Language (UML) Diagrams are an example for such models. Therefore the techniques and visualizations of existing tools are usually considered to be unsatisfactory for such models by developers. So developers have to combine the code review tool with comparison tools that support the given model types, but do not support the review process. However, this adds additional overhead and complexity that may affect the review negatively. This thesis provides visualizations and interaction techniques that support developers who need to handle diagrams as well as models with a graphical syntax during the review process. These visualizations and techniques are obtained by analyzing existing methods for model comparison, code review and related techniques that might support the review process. A case study is presented using a prototype implementation utilizing frameworks based on the Eclipse Modeling Framework to prove the value of the proposed visualizations and techniques.

German abstract:
Code Reviews werden in vielen aktuellen Softwareprojekten zur Prüfung von Änderungen eingesetzt. Ziel dieser Code Reviews ist es Fehler, die durch Änderungen an dem Code entstanden sind, frühzeitig zu erkennen und zu verhindern, bevor diese in das Projekt integriert werden. Zur Unterstützung dieses Überprüfungsprozesses existieren bereits verschiedene Review Tools. Diese erlauben es einzelne, problematische Teile des Quelltextes zu markieren, kommentieren und mit anderen Personen zu diskutieren, sowie den Verlauf des Reviews nachzuvollziehen. Zusätzlich erlauben sie es auch die Änderungen zurückzuweisen oder anzunehmen. Da, wie der Name schon andeutet, Quelltext auf Text basiert, sind diese Tools primär auf Text-Daten ausgerichtet. Die Artefakte die im Zuge eines Reviews betrachtet werden müssen, sind jedoch nicht nur auf Quelltext beschränkt, sondern betreffen neben anderen Artefakten oft auch Modelle und Diagramme. Das inkludiert auch Diagramme und Modelle die durch eine grafische Syntax beschrieben werden, jedoch nicht notwendigerweise eine für den Benutzer lesbare textuelle Repräsentation besitzen. Ein Beispiel dafür sind Papyrus Unified Modeling Language (UML) Diagramme. Daher werden die Visualisierungsmethoden existierender Review Tools für diese Art von Modellen als nicht zufriedenstellend eingestuft. Stattdessen werden diese Review Tools mit anderen Tools kombiniert, die diese Art von Modellen vergleichen können, aber den Überprüfungsprozess nicht unterstützen. Dies erhöht jedoch auch die Komplexität und bedeutet einen höheren Aufwand, der sich negativ auf den Überprüfungsprozess auswirken kann. In dieser Diplomarbeit werden Visualisierungen und Interaktionstechniken vorgestellt die Entwickler bei dem Überprüfungsprozess von Diagrammen und Modellen, die durch eine grafische Syntax beschrieben werden, unterstützen. Verwandte Techniken, sowie existierende Methoden zum Vergleich von Modellen und für Code Reviews bilden die Basis für die entwickelten Visualisierungen und Interaktionstechniken. Zur Untermauerung dieser Visualisierungen und Interaktionstechniken wird eine Fallstudie präsentiert, die mit einem Prototyp durchgeführt wurde der auf dem Eclipse Modeling Framework aufbaut.

Keywords:
UML, Code reviews

Created from the Publication Database of the Vienna University of Technology.