首页> 外文期刊>Formal Aspects of Computing >A Dynamic Logic for deductive verification of multi-threaded programs
【24h】

A Dynamic Logic for deductive verification of multi-threaded programs

机译:用于演绎验证多线程程序的动态逻辑

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

摘要

We present MODL, a Dynamic Logic and a deductive verification calculus for a core Java-like language that includes multi-threading. The calculus is based on symbolic execution. Even though we currently do not handle non-atomic loops, employing the technique of symmetry reduction allows us to verify systems without limits on state space or thread number. We have instantiated our logic for (restricted) multi-threaded Java programs and implemented the verification calculus within the KeY system. We demonstrate our approach by verifying a central method of the StringBuf f er class from the Java standard library in the presence of unbounded concurrency.
机译:我们为包含多线程的Java类核心语言提供了MODL,动态逻辑和演绎验证演算。该演算基于符号执行。即使我们当前不处理非原子循环,采用对称性降低技术也可以使我们验证系统不受状态空间或线程数的限制。我们已经实例化了(受限制的)多线程Java程序的逻辑,并在KeY系统中实现了验证演算。我们通过在存在无界并发的情况下验证Java标准库中StringBufer类的中央方法来演示我们的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号