Závěrečná práce: Bc. Jakub Senko: Formální návrh distribuované hašovací tabulky
Diplomová práce
Formální návrh distribuované hašovací tabulky
Formal design of distributed hash table
Anotace
Cílem práce je navrhnout distribuovanou hash tabulku a formálně ověřit její chování za chybových podmínek pomocí nástrojů pro kontrolu modelu. Model je založen na Infinispan, distribuovaném datovém úložišti typu klíč-hodnota s otevřeným zdrojovým kódem.
Abstract
The aim of the thesis is to design a distributed hash table and formally verify its behavior under failure conditions using model checking tools. The model is based on Infinispan, a distributed open-source in-memory key-value data store.
Zadání práce
The aim of this thesis is to design a distributed hash table and formally verify its behaviour under failure conditions (e.g. messages not delivered within timeout or node crash) using PlusCal/TLA+ languages, and describe limitations of this model. This design should match to the algorithms used in project Infinispan.
Infinispan is a distributed in-memory key/value data store written in Java. Its core functionality is distributed hash table that can survive failure in a part of its cluster. However, its design has not been formally verified yet.
Tasks:
- study the basic concepts and algorithms used in Infinispan
- study PlusCal algorithm language and TLC model checker
- create model of non-transactional distributed cache and data storage/retrieval operations
- using model checker, find cases when the cache fails to provide consistent data or prove that it’s always correct
References:
- http://infinispan.org/
- http://research.microsoft.com/en-us/um/people/lamport/tla/pluscal.html
- http://cacm.acm.org/magazines/2015/4/184701-how-amazon-web-services-uses-formal-methods
- https://diplomky.redhat.com/topic/show/355/formal-design-of-distributed-hash-table
23. 5. 2017 18:06, doc. RNDr. Vojtěch Řehák, Ph.D., učo 3721
- Zadáno/změněno 19. 6. 2017 16:12, Helena Kryštofová
- Záznam založen 23. 11. 2016 10:37, Jana Zemanová, učo 9619
- Zveřejnit od 22. 5. 2017 09:51, Alena Dvořáková
- Práce převzata 22. 5. 2017 09:51, Alena Dvořáková
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
External Memory LTL Model Checking
RNDr. Pavel Šimeček, Ph.D., učo 51636 -
DiVinE - Prostředí pro distribuovanou verifikaci
RNDr. Pavel Šimeček, Ph.D., učo 51636 -
Trading space for time in explicit-state model checking
Bc. Pavel Mičan, učo 173327 -
Efficient Computing Resources Usage in Model Checking
RNDr. Pavel Šimeček, Ph.D., učo 51636 -
RoFI -- Distributed Metamorphic Robots
RNDr. Jan Mrázek -
Motion Planning for the RoFI Platform
Mgr. Viktória Vozárová -
Distribuované podobnostní vyhledávání nad úložištěm typu klíč-hodnota
Mgr. Jiří Holuša -
Flow-based Brute-force Attack Detection in Large and High-speed Networks
doc. RNDr. Jan Vykopal, Ph.D., učo 98724




