首页> 外文会议>Computer Aided Verification >Producing Short Counterexamples Using 'Crucial Events'
【24h】

Producing Short Counterexamples Using 'Crucial Events'

机译:使用“关键事件”产生简短的反例

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

摘要

Ideally, a model checking tool should successfully tackle state space explosion for complete system validation, while providing short counterexamples when an error exists. Techniques such as partial order (p.o.) reduction [1,2] are very effective at tackling state space explosion, but do not produce short counterexamples. On the other hand, directed model checking [3,4] techniques find short counterexamples, but are prone to state space explosion in the absence of errors. To the best of our knowledge, there is currently no single technique that meets both requirements. We present such a technique in this paper. For a subset of CTL, which we call CETL (Crucial Event Temporal Logic), we show that there exists a unique minimum set of events in each program trace whose execution is both necessary and sufficient to lead to an error state. These events are called "crucial events". We show how crucial events can be used to produce short counterexamples, while also providing state space reduction. We have implemented the techniques presented here as an extension to the model checker SPIN, called SPICED (Simple PROMELA Interpreter with Crucial Event Detection). Experimental results are presented.
机译:理想情况下,模型检查工具应成功解决状态空间爆炸问题,以进行完整的系统验证,同时在出现错误时提供简短的反例。诸如部分阶数(p.o.)还原[1,2]之类的技术在应对状态空间爆炸方面非常有效,但并未产生简短的反例。另一方面,定向模型检查[3,4]技术可以找到简短的反例,但是在没有错误的情况下易于发生状态空间爆炸。据我们所知,目前还没有一种技术可以同时满足这两个要求。我们在本文中介绍了这种技术。对于CTL的子集(我们称为CETL(关键事件时间逻辑)),我们表明,每个程序跟踪中都存在唯一的最小事件集,其执行既必要又足以导致错误状态。这些事件称为“关键事件”。我们展示了关键事件如何用于产生简短的反例,同时还提供状态空间缩减。我们已经实现了此处介绍的技术,作为对模型检查器SPIN的扩展,称为SPICED(具有关键事件检测的简单PROMELA解释器)。给出实验结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号