首页> 外国专利> Method and apparatus for finding errors in software programs using satisfiability of constraints

Method and apparatus for finding errors in software programs using satisfiability of constraints

机译:使用约束的可满足性在软件程序中查找错误的方法和装置

摘要

A method and apparatus are provided for analyzing software programs. The invention combines data flow analysis and symbolic execution with a new constraint solver to create a more efficient and accurate static software analysis tool. The disclosed constraint solver combines rewrite rules with arithmetic constraint solving to provide a constraint solver that is efficient, flexible and capable of satisfactorily expressing semantics and handling arithmetic constraints. The disclosed constraint solver comprises a number of data structures to remember existing range, equivalence and inequality constraints and incrementally add new constraints. The constraint solver returns an inconsistent indication only if the range constraints, equivalence constraints, and inequality constraints are mutually inconsistent.
机译:提供了一种用于分析软件程序的方法和装置。本发明将数据流分析和符号执行与新的约束求解器相结合,以创建更有效和准确的静态软件分析工具。所公开的约束求解器将重写规则与算术约束求解相结合以提供一种约束求解器,该约束求解器高效,灵活并且能够令人满意地表达语义并处理算术约束。公开的约束求解器包括许多数据结构,以记住现有的范围,等价和不等式约束并递增地添加新的约束。仅当范围约束,等价约束和不等式约束相互不一致时,约束求解器才返回不一致的指示。

著录项

  • 公开/公告号US2004117772A1

    专利类型

  • 公开/公告日2004-06-17

    原文格式PDF

  • 申请/专利权人 IBM;

    申请/专利号US20020318823

  • 申请日2002-12-13

  • 分类号G06F9/44;G06F9/45;H04L1/22;

  • 国家 US

  • 入库时间 2022-08-21 23:20:40

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号