[发明专利]软件检查装置、软件检查方法有效
| 申请号: | 201480051482.1 | 申请日: | 2014-06-19 |
| 公开(公告)号: | CN105556484B | 公开(公告)日: | 2018-02-02 |
| 发明(设计)人: | 市川智 | 申请(专利权)人: | 日产自动车株式会社 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京天昊联合知识产权代理有限公司11112 | 代理人: | 何立波,张天舒 |
| 地址: | 日本神*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 检查 装置 方法 程序 | ||
1.一种软件检查装置,其对计算机程序进行检查,
该软件检查装置具有:
常量提取部,其对在成为检查对象的所述计算机程序中所使用的常量进行提取;
条件句检测部,其从所述计算机程序中,对参照由所述常量提取部提取的常量的条件句进行检测;
基础变量确定部,其将由所述条件句检测部检测出的条件句中与所述常量进行比较的变量确定为基础变量;以及
第1常量组输出部,其针对由所述基础变量确定部确定的每个基础变量,对成为比较对象的所述常量进行分类并输出。
2.根据权利要求1所述的软件检查装置,其特征在于,
还具有:
程序块确定部,其确定由在利用所述条件句检测部检测出的条件句成立的情况下所执行的一组语句构成的程序块;
写入位置确定部,其确定在所述计算机程序中对全局变量进行写入的位置;以及
写入程序块确定部,其从由所述程序块确定部确定的程序块中,确定由所述写入位置确定部确定的位置所属的所述程序块,
所述第1常量组输出部针对每个所述基础变量,对于因对基础变量进行比较的条件句的成立而进行写入的全局变量进行分类并输出。
3.根据权利要求1或2所述的软件检查装置,其特征在于,
所述第1常量组输出部针对被写入相同值的状态下的每个所述基础变量,对所述常量进行分类。
4.一种软件检查装置,其对计算机程序进行检查,
该软件检查装置具有:
常量提取部,其对在成为检查对象的所述计算机程序中所使用的常量进行提取;
条件句检测部,其从所述计算机程序中,对参照由所述常量提取部提取的常量的条件句进行检测;
程序块确定部,其确定由在利用所述条件句检测部检测出的条件句成立的情况下所执行的一组语句构成的程序块;
条件句展开部,其将由所述条件句检测部检测出的条件句展开;
写入位置确定部,其确定在所述计算机程序中对全局变量进行写入的位置;
写入程序块确定部,其从由所述程序块确定部确定的程序块中,确定由所述写入位置确定部确定的位置所属的所述程序块;以及
第2常量组输出部,其对在由所述条件句展开部展开的条件句中参照的常量进行提取,针对对所述全局变量进行写入的每个位置,对在由所述条件句展开部展开的条件句中参照的常量进行分类并输出。
5.一种软件检查装置,其对计算机程序进行检查,
该软件检查装置具有:
常量提取部,其对在成为检查对象的所述计算机程序中所使用的常量进行提取;
条件句检测部,其从所述计算机程序中,对参照由所述常量提取部提取的常量的条件句进行检测;
程序块确定部,其确定由在利用所述条件句检测部检测出的条件句成立的情况下所执行的一组语句构成的程序块;
条件句展开部,其将由所述条件句检测部检测出的条件句展开;
访问位置确定部,其确定在所述计算机程序中进行写入及读出的变量、以及对该变量进行访问的位置;
访问程序块确定部,其从由所述程序块确定部确定的程序块中,确定由所述访问位置确定部确定的位置所属的所述程序块;以及
第3常量组输出部,其针对由所述访问位置确定部确定的每个变量,按照由所述访问位置确定部确定的位置的执行顺序,对由所述条件句展开部展开的条件句进行重新排列,并且,针对由所述访问位置确定部确定的每个变量,对在该条件句中参照的常量进行分类并输出。
6.一种软件检查方法,其对计算机程序进行检查,
该软件检查方法的特征在于,
对在成为检查对象的所述计算机程序中所使用的常量进行提取,
从所述计算机程序中检测对所提取的常量进行参照的条件句,
将检测出的条件句中与所述常量进行比较的变量确定为基础变量,
针对所确定的每个基础变量,对成为比较对象的所述常量进行分类并输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于日产自动车株式会社,未经日产自动车株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480051482.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理方法、装置
- 下一篇:用于保护虚拟机数据的系统和方法





