[Back]


Diploma and Master Theses (authored and supervised):

T. Meindl:
"XVSM Persistence: developing an orthogonal functional profile for the eXtensible Virtual Shared Memory";
Supervisor: E. Kühn; E185-1, 2011.



English abstract:
Persistence in a distributed shared memory middleware provides a reliable service and persists shared data mainly for reasons of recovery. XVSM (eXtensible Virtual Shared Memory) is a space based architecture (SBA) - based on the distributed shared memory paradigm, that enables a coordination-focused and data-driven interaction style.
XVSM also offers an easy extension mechanism, that allows users to implement loosely coupled orthogonal extensions named functional profiles.
This diploma thesis is concerned with the design and implementation of XVSM Persistence - a persistence layer, that is designed as an orthogonal functional profile for XVSM. XVSM Persistence offers enhanced persistency semantics, that have been defined, when investigating and comparing other space based middleware frameworks. XVSM Persistence keeps the component architecture independent of the actual persistence storage solution. The reference implementation is based on MozartSpaces 1.0 - the Java implementation of XVSM.
During the design and implementation process some shortcomings of MozartSpaces 1.0 were identified and were propagated to the development team of MozartSpaces 2.0. Benchmark results showed that XVSM Persistence is considerably slower than other SBAs when using MozartSpaces 1.0.
Nevertheless, the defined enhanced persistency semantics distinguishes XVSM Persistence from any other presented space based computing framework in terms of comprehensiveness and flexibility.

German abstract:
Persistenz in einer verteilten Shared-Memory-Middleware ist in der Regel eine klare Angelegenheit bei der eine einfache Persistenz Semantik verwendet wird, um ein zuverlässiges Service anbieten zu können. Dabei werden Daten hauptsächlich zu Recovery Zwecken persistiert. XVSM (eXtensible Virtual Shared Memory) ist eine spacebasierte Architektur, welche auf dem Shared-Memory-Paradigma basiert. XVSM ermöglicht flexible Koordination und bietet einen einfachen Erweiterungsmechanismus, mit dem Anwender lose gekoppelte orthogonale Erweiterungen (Functional Profiles) implementieren können.
Diese Diplomarbeit beschreibt das Design und die Implementierung von XVSM Persistence - einer Persistenzschicht, welche eine orthogonale Erweiterung zu XVSM bildet. Es wurden vorhandene space-basierte Middleware Systeme in Bezug auf deren Persistenz-mechanismen untersucht und daraufhin verschiedene Persistenz Merkmale identifiziert, um eine erweiterte Persistenz Semantik einer space-basierten Architektur definieren zu können. XVSM Persistence ermöglicht des weiteren auch das Austauschen unterschiedlichster Persistenzanbieter. Die Referenz-Implementierung von XVSM Persistence basiert auf der Version 1.0 von MozartSpaces - der Java-Implementierung von XVSM.
Bei der Konzeption und Umsetzung wurden einige Mängel von MozartSpaces identifiziert und an das Entwicklungsteam von MozartSpaces 2.0 weitergegeben. Benchmark Ergebnisse zeigten allerdings, dass XVSM Persistence erheblich langsamer als vergleichbare space-basierte Architekturen ist. Dennoch zeichnet sich die definierte, erweiterte Persistenz Semantik von XVSM Persistenz von allen anderen präsentierten space-basierten Architekturen in Bezug auf Vielseitigkeit und Flexibilität aus.

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