首页> 外文期刊>Distributed Computing >Symbolic synthesis of masking fault-tolerant distributed programs
【24h】

Symbolic synthesis of masking fault-tolerant distributed programs

机译:屏蔽容错分布式程序的符号综合

获取原文
获取原文并翻译 | 示例

摘要

We focus on automated addition of masking fault-tolerance to existing fault-intolerant distributed programs. Intuitively, a program is masking fault-tolerant, if it satisfies its safety and liveness specifications in the absence and presence of faults. Masking fault-tolerance is highly desirable in distributed programs, as the structure of such programs are fairly complex and they are often subject to various types of faults. However, the problem of synthesizing masking fault-tolerant distributed programs from their fault-intolerant version is NP-complete in the size of the program's state space, setting the practicality of the synthesis problem in doubt. In this paper, we show that in spite of the high worst-case complexity, synthesizing moderate-sized masking distributed programs is feasible in practice. In particular, we present and implement a BDD-based synthesis heuristic for adding masking fault-tolerance to existing fault-intolerant distributed programs automatically. Our experiments validate the efficiency and effectiveness of our algorithm in the sense that synthesis is possible in reasonable amount of time and memory. We also identify several bottlenecks in synthesis of distributed programs depending upon the structure of the program at hand. We conclude that unlike verification, in program synthesis, the most challenging barrier is not the state explosion problem by itself, but the time complexity of the decision procedures.
机译:我们致力于将掩蔽容错功能自动添加到现有的容错分布式程序中。直观上,如果程序在不存在和存在故障的情况下满足其安全性和活动性规范,则它将掩盖容错。掩盖容错在分布式程序中是非常需要的,因为此类程序的结构相当复杂,并且经常会遇到各种类型的错误。然而,从其容错版本合成掩蔽容错分布式程序的问题在程序状态空间的大小上是NP完全的,这使综合问题的实用性受到质疑。在本文中,我们表明,尽管最坏情况的复杂性很高,但在实践中合成中等大小的掩蔽分布式程序是可行的。特别是,我们提出并实现了一种基于BDD的综合启发式方法,用于自动向现有的容错分布式程序中添加掩蔽容错功能。在合理的时间和内存量下可以进行合成的意义上,我们的实验验证了算法的效率和有效性。我们还将根据现有程序的结构确定分布式程序综合中的几个瓶颈。我们得出结论,与验证不同,在程序综合中,最具挑战性的障碍本身不是状态爆炸问题,而是决策过程的时间复杂性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号