Overall Objectives
Scientific Foundations
Application Domains
New Results
Contracts and Grants with Industry
Other Grants and Activities

Section: Software

Keywords : Peer-to-peer (peer to peer, p2p), large-scale data management, data grids, JXTA.


Participants : Gabriel Antoniu, Luc Bougé, Landry Breuil, Loïc Cudennec.


Gabriel Antoniu,



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, ). 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.


Logo Inria