...
首页> 外文期刊>Formal Methods in System Design >Regression verification for multi-threaded programs (with extensions to locks and dynamic thread creation)
【24h】

Regression verification for multi-threaded programs (with extensions to locks and dynamic thread creation)

机译:多线程程序的回归验证(具有锁的扩展和动态线程的创建)

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

摘要

Regression verification is the problem of deciding whether two similar programs are equivalent under an arbitrary yet equal context, given some definition of equivalence. So far this problem has only been studied for the case of single-threaded deterministic programs. We present a method for regression verification of multi-threaded programs. Specifically, we develop a proof-rule whose premise requires only to verify equivalence between sequential functions, whereas their consequents are equivalence of concurrent programs. This ability to avoid composing threads altogether when discharging premises, in a fully automatic way and for general programs, uniquely distinguishes our proof rule from others used for classical verification of concurrent programs. We also consider the effect of dynamic thread creation and synchronization primitives.
机译:回归验证是在给定对等的定义的情况下,确定两个类似程序在任意但相等的上下文下是否等效的问题。到目前为止,仅针对单线程确定性程序的情况研究了此问题。我们提出了一种用于多线程程序回归验证的方法。具体来说,我们开发了一个证明规则,其前提是只需要验证顺序函数之间的等效性,而其结果就是并发程序的等效性。这种以完全自动化的方式以及针对通用程序避免在释放场所时完全组成线程的能力,将我们的证明规则与其他用于并发程序经典验证的证明规则区别开来。我们还考虑了动态线程创建和同步原语的影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号