【24h】

Making Prophecies with Decision Predicates

机译:用决策谓词做预言

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

摘要

We describe a new algorithm for proving temporal properties expressed in LTL of infinite-state programs. Our approach takes advantage of the fact that LTL properties can often be proved more efficiently using techniques usually associated with the branching-time logic CTL than they can with native LTL algorithms. The caveat is that, in certain instances, nondeterminism in the system's transition relation Can cause CTL methods to report counterexamples that are spurious with respect to the original LTL formula. To address this problem we describe an algorithm that, as it attempts to apply CTL proof methods, finds and then removes problematic nondeterminism via an analysis on the potentially spurious counterexamples. Problematic nondeterminism is characterized using decision predicates, and removed using a partial, symbolic determinization procedure which introduces new prophecy variables to predict the future outcome of these choices. We demonstrate-using examples taken from the PostgreSQL database server, Apache web server, and Windows OS kernel-that our method can yield enormous performance improvements in comparison to known tools, allowing us to automatically prove properties of programs where we could not prove them before.
机译:我们描述了一种新的算法,用于证明无限状态程序的LTL中表示的时间特性。我们的方法利用了这样一个事实,即与分支时间逻辑CTL相关的技术通常比本地LTL算法更有效地证明LTL属性。需要注意的是,在某些情况下,系统过渡关系中的不确定性可能导致CTL方法报告与原始LTL公式有关的反例。为了解决这个问题,我们描述了一种算法,该算法尝试应用CTL证明方法时,会通过对潜在虚假的反例进行分析,找到并消除有问题的不确定性。有问题的不确定性使用决策谓词来表征,并使用部分象征性确定性过程将其消除,该过程引入了新的预言变量来预测这些选择的未来结果。我们使用来自PostgreSQL数据库服务器,Apache Web服务器和Windows OS内核的示例进行演示,与已知工具相比,我们的方法可以显着提高性能,从而使我们能够自动证明以前无法证明它们的程序的属性。 。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号