Skip to content

pedrogomes29/conflict-sync

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConflictSync

Implementation and evaluation of ConflictSync, the first digest-driven CRDT synchronization algorithm.

Usage

Run the binary using Cargo. Either opt for run the simulation with GSets, AWSets or PNCounters.

$ cargo run -q -r -- awset
$ cargo run -q -r -- gset
$ cargo run -q -r -- pncounter

Such output can be fed into scrips/plots.py to produce plots using matplotlib by using the following command:

$ python scripts/plots.py --help

--output_data produces an output that can be used to produce tables that display the raw experiment values in TeX format by using scripts/tables_transmitted.py. The command is the following:

$ python scripts/tables_transmitted.py --help

--output_ratios produces an output that can be used to produce tables that display the metadata and redundancy ratios in TeX format by using scripts/tables_ratios.py. The command is the following:

$ python scripts/tables_ratios.py --help

About

Bandwidth Efficient Synchronization of Divergent State

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 82.5%
  • Python 17.5%