Specification of a partial replication protocol with TLA+


Autoria(s): Duque, Miguel Ramos
Contribuinte(s)

Ferreira, Carla

Data(s)

18/01/2016

18/01/2016

01/09/2015

01/01/2016

Resumo

Nowadays, data available and used by companies is growing very fast creating the need to use and manage this data in the most efficient way. To this end, data is replicated overmultiple datacenters and use different replication protocols, according to their needs, like more availability or stronger consistency level. The costs associated with full data replication can be very high, and most of the times, full replication is not needed since information can be logically partitioned. Another problem, is that by using datacenters to store and process information clients become heavily dependent on them. We propose a partial replication protocol called ParTree, which replicates data to clients, and organizes clients in a hierarchy, using communication between them to propagate information. This solution addresses some of these problems, namely by supporting partial data replication and offline execution mode. Given the complexity of the protocol, the use of formal verification is crucial to ensure the protocol two correctness properties: causal consistency and preservation of data. The use of TLA+ language and tools to formally specificity and verify the proposed protocol are also described.

Identificador

http://hdl.handle.net/10362/16273

Idioma(s)

eng

Direitos

openAccess

Palavras-Chave #Partial replication #Hierarchy #Causal consistency #Protocol specification #Formal specification #TLA+ #Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
Tipo

masterThesis