首页> 外文期刊>ACM transactions on software engineering and methodology >Control Explicit-Data Symbolic Model Checking
【24h】

Control Explicit-Data Symbolic Model Checking

机译:控制显式数据符号模型检查

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

摘要

Automatic verification of programs and computer systems with data nondeterminism (e.g., reading from user input) represents a significant and well-motivated challenge. The case of parallel programs is especially difficult, because then also the control flow nontrivially complicates the verification process. We apply the techniques of explicit-state model checking to account for the control aspects of a program to be verified and use set-based reduction of the data flow, thus handling the two sources of nondeterminism separately. We build the theory of set-based reduction using first-order formulae in the bit-vector theory to encode the sets of variable evaluations representing program data. These representations are tested for emptiness and equality (state matching) during the verification, and we harness modern satisfiability modulo theory solvers to implement these tests.
机译:具有数据不确定性(例如,从用户输入中读取)的程序和计算机系统的自动验证代表了重大且动机良好的挑战。并行程序的情况特别困难,因为这样一来,控制流程也会使验证过程变得异常复杂。我们应用显式状态模型检查技术来考虑要验证的程序的控制方面,并使用基于集合的数据流缩减,从而分别处理两个不确定性源。我们使用位向量理论中的一阶公式建立基于集合的约简理论,对表示程序数据的变量评估集进行编码。在验证过程中,对这些表示进行了空性和相等性(状态匹配)测试,并且我们利用现代的可满足性模理论求解器来实施这些测试。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号