2016 · 31 citations · 22 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFault-tolerant SystemsStorage SystemsData ReplicationData SynchronizationDistributed ComputingDistributed SynchronizationFile SystemsReliable Distributed SystemsCore BehaviorData Replication ProtocolsFile SynchronizationFile System ReplicationFile System SynchronizationProperty TestingProperty-based TestingSynchronization In Distributed File Systems
File synchronization services such as Dropbox are used by hundreds ofmillions of people to replicate vital data. Yet rigorous models of theirbehavior are lacking. We present the first formal -- and testable -- model ofthe core behavior of a modern file synchronizer, and we use it to discoversurprising behavior in two widely deployed synchronizers. Our model isbased on a technique for testing nondeterministic systems that avoidsrequiring that the system's internal choices be made visible to the testing framework.
22
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations
Shared memory consistency models: a tutorial
Sarita V. Adve, Kourosh Gharachorloo · Computer · 1996 · 1.1K citations
Koen Claessen, John Hughes · ACM SIGPLAN Notices · 2011 · 1K citations