Design and Implementation of the JavaSpaces API Standard for XVSM
Diploma Thesis, TU-Vienna, 2008
Abstract
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.
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.