首页> 外文期刊>Journal of Automated Reasoning >Formal Verification of an Executable LTL Model Checker with Partial Order Reduction
【24h】

Formal Verification of an Executable LTL Model Checker with Partial Order Reduction

机译:带有部分订单减少的可执行LTL模型检查器的形式验证

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

摘要

We present a formally verified and executable on-the-fly LTL model checker that uses ample set partial order reduction. The verification is done using the proof assistant Isabelle/HOL and covers everything from the abstract correctness proof down to the generated SML code. Building on Doron Peled's paper "Combining Partial Order Reductions with On-the-Fly Model-Checking", we formally prove abstract correctness of ample set partial order reduction. This theorem is independent of the actual reduction algorithm. We then verify a reduction algorithm for a simple but expressive fragment of Promela. We use static partial order reduction, which allows separating the partial order reduction and the model checking algorithms regarding both the correctness proof and the implementation. Thus, the Cava model checker that we verified in previous work can be used as a back end with only minimal changes. Finally, we generate executable SML code using a stepwise refinement approach. We test our model checker on some examples, observing the effectiveness of the partial order reduction algorithm.
机译:我们提出了一种使用大量设置的部分订单缩减的形式正式验证和可执行的即时LTL模型检查器。验证是使用证明助手Isabelle / HOL完成的,涵盖从抽象正确性证明到生成的SML代码的所有内容。在Doron Peled的论文“将部分订单减少与动态模型检查相结合”的基础上,我们正式证明了充足的部分订单减少的抽象正确性。该定理与实际的约简算法无关。然后,我们验证Promela的一个简单但富有表现力的片段的归约算法。我们使用静态的偏序约简,它允许将偏序约简和模型检查算法分开,涉及正确性证明和实现。因此,我们在之前的工作中验证过的Cava模型检查器可以用作后端,而只需进行很少的更改。最后,我们使用逐步优化方法生成可执行的SML代码。我们在一些示例上测试了模型检查器,观察了偏阶约简算法的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号