MozartSpaces 2.3.1-SNAPSHOT

MozartSpaces eases the development of distributed applications characterized by one or more of the following properties:

  • the software must work across enterprise and platform boundaries in the Internet,
  • provide a shared view of data in near real-time,
  • shall be reliable and easy to use by end-users ,
  • shall also work without a central server (peer-2-peer),
  • guarantee data privacy and individual data ownership,
  • support ad-hoc collaboration without administrative overhead, and
  • be able to integrate mobile devices.

The Difference

There are already many middleware technologies on the market. So what is the difference of MozartSpaces compared to other middleware technologies? Why should you invest time and try it? The answer is: Because MozartSpaces implement a different more natural paradigm than today's middleware technologies. This makes the development of parallel and distributed applications easier.

Change In Thinking

It leads to a change in thinking of how software systems and components cooperate, forming one robust and distributed solution. Today the communication between instance X and instance Y is carried out via explicitly executing commands (requests) at other sites. Technically this means:

  • message sending between single instances or remotely demanding a method call,
  • many different architectures and deployment issues for Intra-, Extra- and Internet scenarios, and
  • limited scalability.

Coordinated Interactions

In contrast, the extensible virtual shared memory approach taken by MozartSpaces enables coordinated, autonomous workers to interact in a shared virtual data space. Technically this means that all working peers have access to shared (distributed) data in a well structured, secure, virtual space. The same architecture principles can be applied for intra-, extra- and Internet scenarios. Such peer-to-peer architectures have the potential to scale well. Your business advantages are:

  • an open source, innovative and simpler integrating technology for distributed application systems with complex shared data requirements
  • reduction of development risks, time and costs in your IT projects
  • one single, solid architecture model from thread to Intra/Extra/Internet communication
  • a new technology paradigm that also enables new collaborative applications and enterprise services

The Technology

MozartSpaces is the Java based open source implementation of the extensible virtual shared memory (XVSM) technology developed by the Space Based Computing Group of the Institute of Computer Languages at the Vienna University of Technology. Please read more about virtual shared memory and XVSM in particular, at the website.

MozartSpaces are released under OSI open source licenses. The first version of MozartSpaces was created in 2006, the 250th anniversary year of Wolfgang Amadeus Mozart birthday. It has since been tested and experienced in several lectures at universities, and in research projects with industry. It is one of the main technologies used in the new strategic research area at TU Vienna termed complex systems. Since April 2008 MozartSpaces version 1 is available for download. MozartSpaces version 2 is rewritten from scratch. It is based on the new formal model of XVSM and provides better usability, performance, and scalability.


We are happy about all feedback we can get to improve the implementation as well as the XVSM specification further on. If you would like to contribute in any form please contact eva Kuehn.