Gabriel Antoniu, Gabriel.Antoniu@irisa.fr
GNU Lesser General Public License (LGPL) version 2.1.
Registered at APP, under Reference IDDN.FR.001.180015.000.S.P.2005.000.10000 .
JuxMem is a supportive platform for a data-sharing service for grid computing. This service addresses the problem of managing mutable data on dynamic, large-scale configurations. It can be seen as a hybrid system combining the benefits of Distributed Shared Memory (DSM) systems (transparent access to data, consistency protocols) and Peer-to-Peer (P2P) systems (high scalability, support for resource volatility). JuxMem 's architecture decouples fault-tolerance management from consistency management. Multiple consistency protocols can be built using fault-tolerant building blocks such as consensus , atomic multicast , group membership . Currently, a hierarchical protocol implementing the entry consistency model is available. A more relaxed consistency protocol adapted to visualization is also available. Up to version 0.4 (included), JuxMem is based on the JXTA generic platform for P2P services (Sun Microsystems, http://www.jxta.org/ ). This version includes 16,700 lines of Java code and 16,000 lines of C code. Implementation started in February 2003. In 2008, a lighter version of JuxMem (0.5), non-dependent on JXTA was released. It includes 4600 lines of C++ code. JuxMem is currently used for transparent data sharing within the following running projects: ANR CI LEGO project, and ANR MD RESPIRE project. An industrial collaboration with Sun Microsystems has been funded between August 2005 for 3 years (Loïc Cudennec's Ph.D. thesis). JuxMem is currently used within an international collaboration with the University of Tsukuba. Other past users: University of Illinois at Urbana Champaign, University of Pisa, University of Calabria.