【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中表达的时间特性的新算法。我们的方法利用了LTL属性通常可以使用通常与分支 - 时间逻辑CTL的技术更有效地证明的事实,而不是通过本机LTL算法。该警察是,在某些情况下,系统的转换关系中的非季度可以导致CTL方法报告关于原始LTL公式的假杂散的反例。为了解决这个问题,我们描述了一种算法,因为它试图应用CTL证明方法,通过对潜在的虚假反例的分析来消除问题,然后消除有问题的非eterminism。问题不确定的特征在于使用决策谓词,并使用部分符号确定过程删除,其介绍了新的预言变量来预测这些选择的未来结果。我们演示 - 使用从PostgreSQL数据库服务器,Apache Web服务器和Windows OS内核中获取的示例 - 我们的方法与已知工具相比,我们的方法可以产生巨大的性能改进,允许我们自动证明我们无法以之前证明它们的程序属性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号