Section: Software and Platforms

GossipLib: A library for gossip-based applications

Participants : Heverson Borba Ribeiro, Davide Frey, Anne-Marie Kermarrec.

Table 5.
Contact: Heverson Borba Ribeiro, Davide Frey
Licence: AGPL 3.0
Presentation: Library for gossip protocols
Status: Alpha version, IDDN.FR.001.500001.000.S.P.2013.000.10000 on 09/12/2013

GossipLib is a library consisting of a set of JAVA classes aimed to facilitate the development of gossip-based application in a large-scale setting. It provides developers with a set of support classes that constitute a solid starting point for building any gossip-based application. GossipLib is designed to facilitate code reuse and testing of distributed application, and provides also the implementation of a number of standard gossip protocols that may be used out of the box or extended to build more complex protocols and applications. These include for example the peer-sampling protocols for overlay management. GossipLib also provides facility for the configuration and deployment of applications as final-product but also as research prototype in environments like PlanetLab, clusters, network emulators, and even as event-based simulation. The code developed with GossipLib can be run both as a real application and in simulation.