[Back]


Diploma and Master Theses (authored and supervised):

A. Neumann:
"Deployment and visualisation of the XVSM core configuration";
Supervisor: E. Kühn; E185-1, 2011.



English abstract:
An eXtensible Virtual Shared Memory (XVSM) provides a shared data space for the communication and collaboration of several processes, and generally, an XVSM core holds one XVSM space. Several containers are incorporated in an XVSM space. A container holds the data objects called entries, that are used for coordination purposes. Through different coordination mechanisms, a user can access, store or delete entries of a container. Furthermore, for extensibility purposes aspect-oriented programming has been integrated in XVSM.
Due to the distribution of the XVSM cores in a network, the team of the Space Based Computing Group of the Vienna University of Technology is interested in a simple way to configure and visualise the configuration of these cores. A method for monitoring the cores should be integrated in addition.
In the prototype underlying this paper the XVSM-Editor has been introduced. One may create an XVSM core configuration inside this editor through simply dragging and dropping the items from the palette to the canvas or through retrieving an existing configuration from a remote XVSM core. In the latter case, one can of course adapt the configuration. The XVSM-Editor displays the values of the fields inside a container, coordinator, aspect, or a simple class, and in addition, the values may be changed. Through this XVSM-Editor one can deploy an XVSM core configuration to one or several XVSM cores. Furthermore, the XVSM-Editor provides a simple monitoring functionality. In addition, the XVSM-Editor provides an approach to fulfill the extensibility of XVSM. It has become possible to visualise aspects or coordinators that are unknown yet. The developed prototype has been created by means of the combined result of the comparison of related work and literature reviews.
By dint of the XVSM-Editor, it is easier to obtain a configuration of an existing XVSM core, possibly change it, and afterwards deploy this configuration to several XVSM cores. Finally, the creation process of the configuration is less error-prone, because the user can only create or edit the components of the XVSM cores through given features. The benefit of this solution is that it fosters both, the visualisation and the deployment of the configuration in a simple way.

German abstract:
eXtensible Virtual Shared Memory (XVSM) stellt für die Kommunikation und Zusammenarbeit von mehreren Prozessen einen gemeinsamen Datenraum bereit. Generell läuft ein XVSM Space innerhalb eines XVSM Cores. Ein XVSM Space kann mehrere Container enthalten. Ein Container speichert die Datenobjekte, die in der vorliegenden Arbeit und in diesem Zusammenhang Entries genannt werden. Diese Entries werden für Koordinationszwecke verwendet, und ein Anwender kann mittels verschiedener Koordinationsmechanismen die Entries lesen, schreiben, herausnehmen oder entfernen. Des Weiteren ist in XVSM die Aspekt-orientierte Programmierung integriert worden.
Für das Verteilen von XVSM Cores in einem Netzwerk, ist das Team der Space Based Computing Gruppe der Technischen Universität Wiens daran interessiert solche XVSM Cores auf einfache Art und Weise zu konfigurieren bzw. zu visualisieren. Des Weiteren sollte eine einfache Monitoring Funktionalität integriert werden.
In der vorliegenden Arbeit wird der XVSM-Editor vorgestellt. Mittels dieses XVSM-Editors kann eine XVSM Core Konfiguration zu einem oder mehreren XVSM Cores verteilt werden. Der Benutzer kann entweder die Konfiguration im XVSM-Editor durch einfache Auswahl einzelner Komponenten aus der Palette und dem anschließenden Einfügen dieser in die Arbeitsfläche erstellen, oder er kann auch einfach eine existierende Konfiguration von einem entfernten XVSM Core laden. Im letzteren Fall kann der Benutzer natürlich die Konfiguration anschließend seinen Bedürfnissen anpassen. Der XVSM-Editor zeigt die einzelnen Werte der Variablen innerhalb eines Containers, von Koordinatoren, von Aspekten, oder auch innerhalb einer Klasse an. Der Inhalt der Variablen kann ebenfalls durch den Editor geändert werden. Des Weiteren stellt der XVSM-Editor eine einfache Monitoringfunktion bereit. Auch auf die Erweiterbarkeit des XVSM wurde eingegangen und eine Technik integriert, mit der man den Inhalt von selbst geschriebenen Aspekten oder Koordinatoren anzeigen kann.
Der entwickelte Prototyp wurde an Hand von Ergebnissen der untersuchten verwandten Arbeiten und einer Literaturrecherche kreiert.
Mit Hilfe des Editors ist es sehr einfach eine Konfiguration von einem XVSM Core zu laden, zu bearbeiten, und diese auf weitere XVSM Cores zu verteilen. Das Erstellen einer Konfiguration ist in diesem Fall auch weniger fehleranfällig, da der Benutzer nur bestimmte vorgegebene Komponenten hinzufügen oder entfernen kann. Der besondere Nutzen dieser Lösung liegt darin, dass man die Visualisierung und die Verteilung der Konfiguration in einem einzigen Editor auf einfache Art und Weise erledigen kann.

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