CISE3: Verifying Weakly Consistent Applications with Why3

10/13/2020
by   Filipe Meirim, et al.
0

In this paper we present a tool for the formal analysis of applications built on top of replicated databases, where data integrity can be at stake. To address this issue, one can introduce synchronization in the system. Introducing synchronization in too many places can hurt the system's availability but if introduced in too few places, then data integrity can be compromised. The goal of our tool is to aid the programmer reason about the correct balance of synchronization in the system. Our tool analyses a sequential specification and deduces which operations require synchronization in order for the program to safely execute in a distributed environment. Our prototype is built on top of the deductive verification platform Why3, which provides a friendly and integrated user experience. Several case studies have been successfully verified using our tool.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/09/2019

CISE3: Verificação de aplicações com consistência fraca em Why3

In this article we present a tool for the verification of programs built...
research
05/15/2018

Incremental Database Design using UML-B and Event-B

Correct operation of many critical systems is dependent on the data cons...
research
07/17/2018

Improving the "Correct Eventual Consistency" Tool

Preserving invariants while designing distributed applications under wea...
research
11/07/2018

GNSS Time Synchronization in Vehicular Ad-Hoc Networks: Benefits and Feasibility

Time synchronization is critical for the operation of distributed system...
research
07/09/2019

Relational Verification via Invariant-Guided Synchronization

Relational properties describe relationships that hold over multiple exe...
research
07/02/2021

RMQFMU: Bridging the Real World with Co-simulation Technical Report

In this paper we present an experience report for the RMQFMU, a plug and...
research
12/03/2021

WebRTC-based measurement tool for peer-to-peer applications and preliminary findings with real users

Direct peer-to-peer (P2P) communication is often used to minimize the en...

Please sign up or login with your details

Forgot password? Click here to reset