GenSync Documentation
version 0.1
GenSync is an initiative to gather various data reconciliation techniques in one package with common interface. This is the proof-of-concept implementation of the general synchronization package.
GenSync is intended for data reconciliation algorithm developers and users alike.
GenSync provides:
- plug-in architecture to incorporate various data reconciliation techniques
- common configuration mechanizm available to all plugins and the enclosing application
- set synchronization interface
- ordered data synchronization interface
- socket interface
- set and set element interfaces
With all the above interfaces defined communication, set manipulation and synchronization implementations can be developped independently from each other. The interfaces implemented so far are fairly basic and constiturte the proof of the concept implementation. These interfaces can be extended and the plugins using the extended interfaces may determine whether the interface they require is supported through version number. As long as the interfaces are only extended with new functions the older plugins will be still operationsl.
Documentation:
- GenSync documentation (including this page) is automatically generated from the commented sources using doxygen package.
TODO:
- Current implementation comes with one plugin per interface so the synchronization manager has nothing to choose from. Another effort is required to extend synchronization plugin interfaces to implement choosing the best plugin for current data among several plugins available.
Theoretical references:
Package references:
Authors:
- Y. Minsky, A. Trachtenberg, and R. Zippel - original set reconciliation algorithm
- Y. Minsky and A. Trachtenberg - scalable set reconciliation algorithm
- Sachin Agarwal {ska@bu.edu} - initial CPI based and puzzle based reconciliation implementatins
- Ari Trachtenberg {trachten@bu.edu} - modified reconciliation implementation
- Vyas Venkataraman {vyas@bu.edu} - modifications of string reconciliation implementation
- Alexander Smirnov {alexbs@bu.edu} - initial GenSync architecture
Generated on Wed Feb 28 12:59:35 2007 for GenSync by
1.3.9.1