Code supporting "Snapdoc: Authenticated snapshots with history privacy in peer-to-peer collaborative editing"
View / Open Files
Authors
Kollmann, Stephan Alexander
Publication Date
2019-05-16Type
Software
Metadata
Show full item recordCitation
Kollmann, S. A. (2019). Code supporting "Snapdoc: Authenticated snapshots with history privacy in peer-to-peer collaborative editing" [Software]. https://doi.org/10.17863/CAM.39062
Description
Code used for the experiments To replay the editing history of a random Wikipedia page with an implementation of the Snapdoc protocol, extract the zip file and run the following commands in a bash terminal: $ mkdir bin pages $ wget http://central.maven.org/maven2/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar $ javac -cp guava-27.0.1-jre.jar -d bin $(find src -name "*.java") $ page=`curl -i https://en.wikipedia.org/wiki/Special:Random |grep Location: |sed 's/.*\/wiki\/\(.*\)\r/\1/'` $ python3 ./download_wikipedia_lines.py $page > pages/$page.cmds $ java -cp bin:guava-27.0.1-jre.jar experiment.Replayer pages/$page.cmds results The result/ directory will now contain measurements of the execution times and estimated memory usage.
Keywords
collaborative editing, authenticated snapshot, secure collaboration, privacy, crdt, snapshot, history privacy, consistency
Relationships
Publication Reference: https://www.repository.cam.ac.uk/handle/1810/290469
Identifiers
This record's DOI: https://doi.org/10.17863/CAM.39062
Rights
Apache License, Version 2.0, Apache License, Version 2.0