Implementation of the peer-to-peer simulation used for the experimental evaluation of the Heterogeneous Differential Privacy paper.
Shell C++ Makefile
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
analysis
.editorconfig
.gitignore
LICENSE.md
Makefile
README.org
RUN
abstract_user.hh
args.cc
args.hh
conf.hh
cyclon.cc
dataset.cc
dataset.hh
experiment.sh
expr_list.sh Renamed to hdp. Dec 15, 2015
filesystem.hh
hdp.cc
heap.tcc Correcting tabs. Nov 26, 2015
laplace.cc
laplace.hh
log.cc
log.hh
option.hh
priority_queue.hh
privacy.cc
privacy.hh
random.cc
random.hh
random_sample.tcc
ventry.hh
vicinity-print-view.cc
vicinity.cc
view.cc
view.hh

README.org

Heterogeneous Differential Privacy

Implementation of the peer-to-peer simulation used for the experimental evaluation of the Heterogeneous Differential Privacy paper.

Acknowledgments

The clustering protocol is based on the Gossple protocol due to Bertier, M., Frey, D., Guerraoui, R., Kermarrec, A-.M., Leroy, V., The Gossple Anonymous Social Network, Middleware 2010, Volume 6452 of the series Lecture Notes in Computer Science pp 191–211.

Specifics

This implementation is specific to the application of Heterogeneous Differential Privacy and thus may not implement features specific to Gossple, such as tag expansion.

In particular, we implement Cyclon and Vicinty overlay peer-to-peer network protocols, due to:

Be careful!

We simulate a cycle-based peer-to-peer network, for experimental evaluation purposes, rather than for deployment purposes. For this implementation to provide differential privacy as intended, a cryptographic protocol must be put in place as the third chapter of my PhD thesis explains.