首页> 中国专利> 一种改进的基于符号执行的软件静态测试方法及工具

一种改进的基于符号执行的软件静态测试方法及工具

摘要

本发明公布了一种改进的基于符号执行的软件静态测试方法及工具,有如下步骤:1、第一阶段分析。其中包括:1.1)将被测代码输入测试工具中;1.2)根据C语言文法自定义一个关键词列表进行词法分析;1.3)根据C语言文法自定义函数结构模块及算法对代码进行语法分析得到程序静态分析树;2、第二阶段分析。其中包括:2.1)根据步骤(1.2)中词法分析结果,以结构体的形式(包含变量名称及变量的符号值)建立变量列表、以链表的形式存储当前路径条件;2.2)根据步骤(1.3)中语法分析结果,对程序静态分析树进行中序遍历,将步骤(2.1)中存储的路径条件进行约束求解得到可执行路径,得到变量最终的符号执行结果。本发明能够克服在其他静态测试中不能确定程序中变量的值的问题。

著录项

  • 公开/公告号CN102262580A

    专利类型发明专利

  • 公开/公告日2011-11-30

    原文格式PDF

  • 申请/专利权人 南京航空航天大学;

    申请/专利号CN201010180129.7

  • 申请日2010-05-24

  • 分类号G06F11/36;

  • 代理机构

  • 代理人

  • 地址 210016 江苏省南京市御道街29号

  • 入库时间 2023-12-18 03:47:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-06-11

    发明专利申请公布后的视为撤回 IPC(主分类):G06F11/36 申请公布日:20111130 申请日:20100524

    发明专利申请公布后的视为撤回

  • 2012-01-11

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20100524

    实质审查的生效

  • 2011-11-30

    公开

    公开

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号