[发明专利]一种基于标准文档分析的JS引擎模糊测试方法有效
| 申请号: | 202011450408.0 | 申请日: | 2020-12-09 |
| 公开(公告)号: | CN112416806B | 公开(公告)日: | 2022-03-01 |
| 发明(设计)人: | 叶贵鑫;弋雯;王焕廷;田洋;瞿兴;王媛;汤战勇;房鼎益 | 申请(专利权)人: | 西北大学 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/951 |
| 代理公司: | 西安恒泰知识产权代理事务所 61216 | 代理人: | 李郑建 |
| 地址: | 710069 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 标准 文档 分析 js 引擎 模糊 测试 方法 | ||
1.一种基于标准文档分析的JS引擎模糊测试方法,其特征在于,主要包括生成阶段与测试阶段,其中:
生成阶段:先从GitHub上爬取实际工程项目的JS文件,再对其进行数据预处理;
所述数据预处理的过程是,先根据JS文件的内容的长短选择语法树或正则匹配提取文件中的函数并对其进行全局变量回填,再进行去重、去注释、规则过滤、美化步骤,将最终得到的代码存入数据库作为模型的训练数据;
然后,将训练数据输入给无监督深度学习模型GPT-2,让其根据训练数据的特点来微调模型生成大量与训练数据格式相同的只包含函数体的测试用例;
得到大量的测试用例后,先根据对其进行传参与自调用使其成为可执行文件,再逐个进行语法解析获取用例中的API,根据此API名称查阅预先使用ECMA-262标准解析器获取到的语法规则,最终根据语法规则中的边界条件以及参数定义对用例进行边界条件以及参数类型定向变异,生成最终的测试用例;
测试阶段:将生成阶段最终生成的每一个测试用例依次分别在10个JS引擎上进行差分测试,根据投票机制将执行结果与大多数不一致的引擎、对应的用例以及相关信息进行标记保存为可疑用例,然后对得到的可疑用例进行人工分析,确认是否为引擎的缺陷。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北大学,未经西北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011450408.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于手机的防盗手机壳
- 下一篇:一种可以刮酸奶盒内壁的吸管





