首页> 外国专利> Model checking of non-terminating software programs

Model checking of non-terminating software programs

机译:非终止软件程序的模型检查

摘要

A method for verifying software program code includes specifying a property that the software program code is expected to satisfy. The software program code and the property are transformed into an initial logical formula in a static single assignment (SSA) form, the formula including variables. A loop in the software program code is identified. Successive over-approximations are applied to a portion of the initial logical formula corresponding to the loop in order to produce a modified logical formula in the SSA form that represents a finite over-approximation of a set of states that are reachable by the loop. It is verified that the software program code satisfies the specified property by determining whether there is an assignment of the variables that satisfies the modified logical formula.
机译:一种用于验证软件程序代码的方法,包括指定软件程序代码期望满足的属性。将软件程序代码和属性转换为静态单一赋值(SSA)形式的初始逻辑公式,该公式包括变量。识别软件程序代码中的循环。将连续的过近似应用于与该循环相对应的初始逻辑公式的一部分,以产生SSA形式的修改后的逻辑公式,该逻辑公式表示该循环可到达的一组状态的有限过近似。通过确定是否存在满足修改后的逻辑公式的变量,来验证软件程序代码满足指定的属性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号