Titelaufnahme

Titel
Visualisierung von veränderten grafischen Modellen und Diagrammen im Rahmen der Überprüfung von Modellen / von Florian Zoubek
Weitere Titel
Visualization of evolving graphical models and diagrams in the context of model review
Verfasser / Verfasserin Zoubek, Florian
Begutachter / BegutachterinMayerhofer, Tanja ; Kappel, Gertrude ; Langer, Philip
ErschienenWien, 2018
Umfangxv, 137 Seiten : Illustrationen
HochschulschriftTechnische Universität Wien, Diplomarbeit, 2018
Anmerkung
Zusammenfassung in deutscher Sprache
Text in englischer Sprache
SpracheEnglisch
DokumenttypDiplomarbeit
Schlagwörter (DE)Graphische Modelle / Diagramme / Modell Review / Visualisierungen für Modell Reviews
Schlagwörter (EN)Graphical Models / Diagrams / Model Review / Visualizations for Model Reviews
URNurn:nbn:at:at-ubtuw:1-111016 Persistent Identifier (URN)
Zugriffsbeschränkung
 Das Werk ist frei verfügbar
Dateien
Visualisierung von veränderten grafischen Modellen und Diagrammen im Rahmen der Überprüfung von Modellen [2.83 mb]
Links
Nachweis
Klassifikation
Zusammenfassung (Deutsch)

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.

Zusammenfassung (Englisch)

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.

Statistik
Das PDF-Dokument wurde 15 mal heruntergeladen.