首页> 外文会议>2011 26th IEEE/ACM International Conference on Automated Software Engineering >Model checking distributed systems by combining caching and process checkpointing
【24h】

Model checking distributed systems by combining caching and process checkpointing

机译:通过结合缓存和过程检查点对分布式系统进行模型检查

获取原文

摘要

Verification of distributed software systems by model checking is not a straightforward task due to inter-process communication. Many software model checkers only explore the state space of a single multi-threaded process. Recent work proposes a technique that applies a cache to capture communication between the main process and its peers, and allows the model checker to complete state-space exploration. Although previous work handles non-deterministic output in the main process, any peer program is required to produce deterministic output. This paper introduces a process checkpointing tool. The combination of caching and process checkpointing makes it possible to handle non-determinism on both sides of communication. Peer states are saved as checkpoints and restored when the model checker backtracks and produces a request not available in the cache. We also introduce the concept of strategies to control the creation of checkpoints and the overhead caused by the checkpointing tool.
机译:由于进程间的通信,通过模型检查来验证分布式软件系统并不是一项简单的任务。许多软件模型检查器仅探索单个多线程进程的状态空间。最近的工作提出了一种技术,该技术应用高速缓存来捕获主流程及其对等方之间的通信,并允许模型检查器完成状态空间探索。尽管先前的工作在主过程中处理非确定性输出,但是需要任何对等程序来产生确定性输出。本文介绍了流程检查点工具。缓存和过程检查点的组合使处理通信双方的不确定性成为可能。当模型检查器回溯并产生在缓存中不可用的请求时,对等状态将另存为检查点并恢复。我们还介绍了用于控制检查点的创建以及由检查点工具引起的开销的策略的概念。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号