Keszthelyi, L. (2008). Design and Implementation of the JavaSpaces API Standard for XVSM [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-26334
SBC; Space based computing; Koordination; Kommunikation; virtual shared memory; VSM; Verteilte Systeme; JavaSpaces; XVSM; MozartSpaces
de
SBC; Space based computing; Koordination; Kommunikation; virtual shared memory; VSM; Verteilte Systeme; JavaSpaces; XVSM; MozartSpaces
en
Abstract:
Aufgrund der steigenden Nachfrage an jedem Ort zu jeder Zeit Zugriff auf Informationen zu haben, sind verteilte Systeme heutzutage wichtiger als sie es noch in der Vergangenheit waren. Viele der eingesetzten verteilten Systeme haben bedeutende Einschränkungen, wie zum Beispiel dass beide Kommunikations-Partner sich kennen und zur gleichen Zeit erreichbar sein müssen. Diese Probleme werden durch z.B.<br />Space-basierte Systeme angesprochen, welche eine Entkoppelung von Zeit und Raum mittels eines so genannten gemeinsamen Space ermöglichen. Die von Sun Microsystems entwickelte JavaSpaces-Technologie und das am Institut für Computersprachen der Technischen Universität Wien entwickelte eXtensible Virtual Shared Memory (XVSM) sind solche auf Space basierende Systeme. Diese Diplomarbeit befasst sich mit dem Design und der Implementierung des JavaSpaces-API-Standard für XVSM, unter Verwendung von MozartSpaces, der Java-basierenden Open-Source-Implementierung des XVSM Modells. Die Implementierung soll durch die Entwicklung eines ``Vermittlers'' realisiert werden, der die Zusammenarbeit zwischen dem JavaSpaces-API-Standard und MozartSpaces ermöglicht. Als Ergebnis sollen bereits existierende JavaSpaces basierende Systeme und Applikationen MozartSpaces verwenden können, ohne die Notwendigkeit der Anpassung oder des Neu-Schreibens ihres Quellcodes. Weiters soll mit der Implementierung die Flexibilität und die Erweiterbarkeit von MozartSpaces demonstriert werden.<br />
de
Due to the increasing demand to have access to data anywhere at any time, distributed systems are more important these days than they were in the past. Most of the deployed distributed systems have considerable restrictions such as that both communication partners must be aware of each other and running at the same time. These problems are addressed by e.g. space based systems, which allow decoupled communication in time and space via a so called shared space. The JavaSpaces technology developed by Sun Microsystems and the newly developed eXtensible Virtual Shared Memory (XVSM) at the Institute of Computer Languages at the Vienna University of Technology are such space based systems.<br />This diploma thesis is concerned with the design and implementation of the JavaSpaces API standard for XVSM, using MozartSpaces, the Java based open source implementation of the XVSM model. The implementation shall be realized by developing a ``middleman'', enabling the collaboration between the JavaSpaces API standard and MozartSpaces. As a result, already existing JavaSpaces based systems and applications may use MozartSpaces without the necessity to adapt or rewrite their source code. Furthermore the implementation shall demonstrate the flexibility and extensibility of MozartSpaces.<br />