分布式容错系统的不可实现性检测第条
作者:Bernd Finkbeiner;Leander Tentrup公司
空##空
伯恩德·芬克贝纳;Leander Tentrup公司
为分布式系统编写正式规范是困难的。偶数简单的一致性需求往往因为以下原因而无法实现分布式系统中的复杂信息流:并非所有信息在每个组件中都可用,并且从其他组件传输信息组件可能会延迟或根本不会到达,尤其是在以下情况下故障。时态的分布式可实现性检查问题一般来说,规范是无法确定的。用于合成的半算法,例如作为有界综合,仅在正情况下有用,其中构造可实现规范的实现,但不在否定情况:如果规范不可实现,则搜索实现永远不会终止。本文中,我们引入反例分布式可实现性,并提出一种检测此类线性时间时序逻辑(LTL)中给出的规范的反例。一个反例由一组路径组成,每个路径代表不同的来自环境的输入序列,这样,无论组件,则至少有一个组件违反了规范这些路径。我们提供了一种方法,用于为经典分布式可实现性问题与容错可实现性问题。我们的方法考虑了越来越大路径集,直到找到反例。有关安全规范,请参见弱序体系结构我们得到了一个决策过程,而完整LTL和任意架构的反例可能包括无限多条路径。基于QBF的实验结果原型实现,表明我们的方法非常容易发现简单错误快速,甚至具有高组合复杂性的问题,如拜占庭将军的问题是可以解决的。
第11卷第3期
发布日期:2015年9月17日
提交日期:2014年11月17日
关键词:计算机科学-计算机科学中的逻辑