首页> 外文会议>European Joint Conferences on Theory and Practice of Software;European Symposium on Programming >Aneris: A Mechanised Logic for Modular Reasoning about Distributed Systems
【24h】

Aneris: A Mechanised Logic for Modular Reasoning about Distributed Systems

机译:Aneris:分布式系统模块化推理的机械化逻辑

获取原文

摘要

Building network-connected programs and distributed systems is a powerful way to provide scalability and availability in a digital, always-connected era. However, with great power comes great complexity. Reasoning about distributed systems is well-known to be difficult. In this paper we present Aneris, a novel framework based on separation logic supporting modular, node-local reasoning about concurrent and distributed systems. The logic is higher-order, concurrent, with higher-order store and network sockets, and is fully mechanized in the Coq proof assistant. We use our framework to verify an implementation of a load balancer that uses multi-threading to distribute load amongst multiple servers and an implementation of the two-phase-commit protocol with a replicated logging service as a client. The two examples certify that Aneris is well-suited for both horizontal and vertical modular reasoning.
机译:构建网络连接的程序和分布式系统是在数字化,始终连接的时代提供可伸缩性和可用性的强大方法。但是,强大的功能带来了极大的复杂性。众所周知,对分布式系统进行推理是很困难的。在本文中,我们介绍Aneris,这是一个基于分离逻辑的新颖框架,该框架支持有关并发和分布式系统的模块化,局部节点推理。该逻辑是高阶的,并发的,具有高阶的存储和网络套接字,并且在Coq证明助手中完全机械化。我们使用我们的框架来验证负载均衡器的实现,该负载均衡器使用多线程在多个服务器之间分配负载,以及使用复制日志记录服务作为客户端的两阶段提交协议的实现。这两个例子证明了Aneris非常适合水平和垂直模块推理。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号