Return to schedule

Checking a Distributed Hash Table for Correctness Feedback

Distributed Hash Tables are used as name-lookups in large decentralized distributed systems such as peer-to-peer networks and loosely connected machine clusters. Correctness is complicated by their distributed nature. This talk presents an implementation of one such DHT, written in Erlang, based on the Kademlia data structure. Its unique feature is that it comes equipped with a full QuickCheck specification, which semi-formally verifies its correct behaviour through random test generation.

The talk focuses on the test aspect of the system, and how one builds fairly large QuickCheck specifications for real-world systems, in particular by slicing a large specification into isolated parts and then reassembling those parts into a full model. It is intended to give people an overview of how to attack larger code bases with (semi-) formal methods.


Speakers for Checking a Distributed Hash Table for Correctness:


Metadata for Checking a Distributed Hash Table for Correctness

To be recorded: Yes

URLs for Checking a Distributed Hash Table for Correctness

Recording: https://www.youtube.com/watch?v=F4laP4GSyog


Schedule for Checking a Distributed Hash Table for Correctness

  • Thursday, Sep 1st, 2016, 17:00 (CEST) - Thursday, Sep 1st, 2016, 18:00 (CEST) at Speakers Tent