Combining State- And Event-Based Semantics To Verify Highly Available Applications

SCIENCE OF COMPUTER PROGRAMMING(2021)

引用 1|浏览24
暂无评分
摘要
Replicated databases are attractive for managing the data of distributed applications. To achieve high availability, low latency, and high throughput for such applications, consistency has to be weakened. This comes at a price: it is harder to prove application correctness. In this paper, we describe a new and powerful specification and verification technique for highly available applications together with the tool Replissthat partiallyautomates its use.The verification technique is based on existing event-based semantics for database replication and embeds the semantics into a classical state-based verification approach for application programs. As a central contribution, we carefully designed the specification and programming framework in such a way, that the complex concurrent semantics are reduced to sequential verification, which is much easier to handle and provide a betterbasis for automated tool support. We prove the soundness of this reduction and a restricted form of completeness. All these proofs and the underlying semantics of the system have been formalized in Isabelle/HOL. (C) 2021 Elsevier B.V. All rights reserved.
更多
查看译文
关键词
Formal verification, Concurrency, Consistency
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要