Document
拖动滑块完成拼图
个人中心

预订订单
商城订单
发布专利 发布成果 人才入驻 发布商标 发布需求

请提出您的宝贵建议,有机会获取IP积分或其他奖励

投诉建议

在线咨询

联系我们

龙图腾公众号
首页 专利交易 IP管家助手 科技果 科技人才 积分商城 国际服务 商标交易 会员权益 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 西北大学汤战勇获国家专利权

西北大学汤战勇获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网获悉西北大学申请的专利一种基于历史测试信息反馈的Java虚拟机模糊测试方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119166501B

龙图腾网通过国家知识产权局官网在2025-12-16发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411178640.1,技术领域涉及:G06F11/3668;该发明授权一种基于历史测试信息反馈的Java虚拟机模糊测试方法是由汤战勇;范镇业;叶贵鑫;胡天敏;高杰;韩佳祥设计研发完成,并于2024-08-27向国家知识产权局提交的专利申请。

一种基于历史测试信息反馈的Java虚拟机模糊测试方法在说明书摘要公布了:本发明公开了一种基于历史测试信息反馈的Java虚拟机模糊测试方法,本发明首先通过从OpenJDK中搜集修复历史缺陷的补丁测试代码组成语料库,随后对语料库的修复代码片段进行解析,提取出与缺陷相关代码片段,再对缺陷相关代码片段进行组装得到测试用例,能够尽可能的利用缺陷触发片段覆盖深层缺陷源码分支。然后对组装完成的测试用例进行差分测试,在差分测试过程中通过历史测试信息对缺陷相关代码片段进行反馈调度,更高效地发现JVM的功能缺陷和软件漏洞。

本发明授权一种基于历史测试信息反馈的Java虚拟机模糊测试方法在权利要求书中公布了:1.一种基于历史测试信息反馈的Java虚拟机模糊测试方法,其特征在于,包括以下步骤: 步骤一:首先从OpenJDK中搜集修复历史缺陷的补丁测试代码组成语料库,对语料库中的修复代码片段进行解析,并提取与缺陷相关代码片段及执行该代码片段所需的参数定义语句;其次,构建种子池,为组装测试用例提供种子;最后,通过GCOV工具对JVM的底层进行插桩,记录调用执行次数; 步骤二:对缺陷相关代码片段进行组装得到测试用例; 步骤三:对组装完成的测试用例进行差分测试; 通过以下步骤保证差分测试的效率: 反馈指标一:在步骤三执行过程中,差分测试通常会触发各种异常情况,根据这些异常反馈,将从数据中收集到的具有关键特征的正常测试用例添加到种子池中,从而有效地引入多个补丁历史测试片段; 反馈指标二:在步骤三执行过程中,插桩后的JVM实时统计源码的覆盖情况,并且通过GCOV工具统计提取覆盖率信息; 该反馈采用的方法是对CPP进行插桩后,对JVM源代码的每一行或每一个分支进行细粒度的覆盖率量化;从JVM源代码中收集从触发错误的代码段生成测试用例过程中的覆盖信息,建立触发错误的代码段与JVM源代码的单行和分支之间的关系;详细的覆盖信息难以调度缺陷触发代码片段,通过信息熵量化源码覆盖信息; 定义代码行和分支的总数量为,每个CPP文件及其头文件中每个代码行或分支的被覆盖频数为,根据覆盖频数与源码代码行和分支的总数量为的比值计算每个代码行或分支的覆盖频率,并进行归一化处理,使用公式得到频率,式中为每一行源码的覆盖频率,最后,通过公式,根据得到的频率计算当前源码覆盖情况的信息熵值Hm,信息熵值Hm越高则缺陷触发代码片段的优先级越高,并使用该信息熵值Hm更新缺陷触发代码片段的优先级,指导模糊测试器在后续迭代中选择信息熵值Hm高的缺陷触发代码片段,则更有效地发现潜在的缺陷。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人西北大学,其通讯地址为:710069 陕西省西安市太白北路229号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

以上内容由龙图腾AI智能生成。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。