[发明专利]测试程序批量变种方法在审
申请号: | 202110425772.X | 申请日: | 2021-04-20 |
公开(公告)号: | CN114218062A | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 胡夏晖;陈德训;刘鑫;王丽一;谭坚;陈明津 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
地址: | 214038 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 程序 批量 变种 方法 | ||
1.一种测试程序批量变种方法,其特征在于:应用高速缓存一致性测试程序集合作为测试程序集合,所述高速缓存一致性测试程序集合含的测试程序使用同样的测试程序库,测试程序源码有同样的特征,使得对测试程序源码的分析方法有同样的规则;
包括以下步骤:
S1、应用分析规则对测试程序源码进行分析,确定核心代码段区间;
S2、对于S1中得到的核心代码段区间,为其函数调用关系建立函数栈,分析核心段代码的函数调用情况,得到核心段代码调用的函数代码;
S3、对于改变程序执行路径的测试程序,将其核心代码段进行复制并使用if/else结构对两段相同的核心代码段进行区分,将S2得到的核心段代码调用的函数代码复制,将其中一份函数代码的函数名加上后缀,同时将if/else结构中if条件内的代码段调用的函数加上后缀;
S4、对于不改变程序执行路径的测试程序,将其核心段代码和核心段代码调用的函数代码的起始位置分别添加嵌汇编代码,作为界定开始标记和界定结束标记,得到变种程序源码;
对于改变程序执行路径的变种方法,将if/else结构中if条件内复制的核心段代码起始位置分别添加嵌汇编代码,并将核心段代码调用的函数代码中,函数名加入后缀的函数代码起始位置,分别添加嵌汇编代码作为界定开始标记和界定结束标记,得到变种程序源码;
S5、将S4中得到的变种程序源码编译成汇编代码,该汇编代码中包含界定开始标记和界定结束标记;
S6、对于S5中得到的汇编代码,将界定开始标记和界定结束标记之间的汇编代码中的访存指令替换成不可Cache指令或在访存指令前后添加Cache控制类指令,得到变种汇编代码;
S7、将S6中得到变种汇编代码编译成可执行文件。
2.根据权利要求1所述的测试程序批量变种方法,其特征在于:将S1-S7步骤应用于高速缓存一致性测试程序集合中的每个测试程序,批量生成不同的变种测试程序集合。
3.根据权利要求1所述的测试程序批量变种方法,其特征在于:S3中,if/else结构的判断条件由程序输入参数决定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110425772.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式账簿技术平台
- 下一篇:异构众核处理器的轻量级并行测试用例生成方法