恭喜南京大学陈博钏获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜南京大学申请的专利一种用于系统异常处理测试的程序集生成方法和装置获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN114911702B 。
龙图腾网通过国家知识产权局官网在2025-05-27发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210533919.1,技术领域涉及:G06F11/362;该发明授权一种用于系统异常处理测试的程序集生成方法和装置是由陈博钏;陈雨亭;卜磊设计研发完成,并于2022-05-17向国家知识产权局提交的专利申请。
本一种用于系统异常处理测试的程序集生成方法和装置在说明书摘要公布了:本发明公开了一种用于系统异常处理测试的程序集生成方法和装置,该方法对原始程序进行插桩,形成插桩程序,然后执行插桩程序,通过所插桩的指令跟踪异常处理链,根据异常处理链对程序进行迭代变异,形成变异程序集。由此,程序员可以依据这些变异程序对系统的异常处理进行测试,以找出异常处理方式的不同,由此辅助程序员对系统异常处理的理解,从而使得程序员所开发的代码能够适用于不同的系统。
本发明授权一种用于系统异常处理测试的程序集生成方法和装置在权利要求书中公布了:1.一种用于系统异常处理测试的程序集生成方法,其特征在于,包括以下步骤:步骤S1,用于:获取原始程序及测试输入,并对原始程序插入异常路径跟踪指令后得到插桩程序;步骤S2,用于:根据所述测试输入执行所述插桩程序,通过插入的异常路径跟踪指令,获得所述插桩程序的执行路径,然后根据所述插桩程序和执行路径提取出异常处理链和函数调用栈组成异常处理链信息,进而组成异常处理链信息集合,再将所述插桩程序、执行路径和异常处理链信息集合加入变异程序集;所述变异程序集是变异程序信息的集合;所述变异程序信息包括程序代码、执行路径和异常处理链信息集合;所述异常处理链信息包括异常处理链和函数调用栈;所述异常处理链是按异常处理执行顺序所排列而成的异常处理节点序列;所述异常处理节点包括抛出异常的位置、抛出异常的类型、捕获异常的位置和捕获异常的类型;所述抛出异常的位置和捕获异常的位置包括在执行路径中的位置和在程序代码中的位置;所述函数调用栈是所述异常处理链所对应的异常最初抛出的函数调用关系栈;步骤S3,用于:以变异程序信息中异常处理节点的数量作为概率因子,从所述变异程序集中随机选取一个所述变异程序信息作为种子;步骤S4,用于:在所述种子的异常处理链集合中随机选择一个异常处理链信息作为种子异常处理链信息,并随机选择一种变异方式,对种子的程序代码进行随机变异,得到变异程序;步骤S5,用于:根据所述测试输入执行所述变异程序,通过插入的异常路径跟踪指令,获得所述变异程序的执行路径,然后根据所述变异程序和执行路径提取出异常处理链和函数调用栈组成异常处理链信息,进而组成异常处理链信息集合,并从异常处理链信息集合中找出与所述种子异常处理链信息相对应的变异异常处理链信息;步骤S6,用于:若变异程序的异常处理链信息数量不小于所述种子的异常处理链信息数量并且所述变异异常处理链信息中异常处理节点的数量不小于所述种子异常处理链信息中异常处理节点的数量,则将变异程序、变异程序的执行路径及变异程序的异常处理链信息集合加入至所述变异程序集中;步骤S7,用于:重复步骤S3至S6直到满足结束条件;步骤S8,用于:从变异程序集中提取出各个变异程序信息的程序代码组成程序集作为输出;“提取出异常处理链”包括如下步骤:步骤S211,用于:初始化路径节点状态为空,当前异常处理链为空;步骤S212,用于:对执行路径按顺序遍历路径节点,对所遍历的路径节点按如下处理:若路径节点为异常抛出路径节点,若当前异常处理链不为空,则将当前异常处理链加入至异常处理链集合同时将当前异常处理链置空,然后标记路径节点状态为异常抛出状态,并记录异常抛出路径节点在执行路径中的位置;若路径节点为异常捕获路径节点,若当前路径节点状态为异常捕获状态,若当前异常处理链不为空,则将当前异常处理链加入至异常处理链集合同时将当前异常处理链置空,然后构建一个异常处理节点,并将所构建的异常处理节点加入至当前异常处理链中,并标记路径节点状态为异常捕获状态;若路径节点为异常捕获路径节点,若当前路径节点状态不为异常捕获状态,则构建一个异常处理节点,并将所构建的异常处理节点加入至当前异常处理链中,并标记路径节点状态为异常捕获状态;若路径节点为异常续抛路径节点,若当前路径节点状态为异常捕获状态,则标记路径节点状态为异常续抛状态,并记录异常续抛路径节点在执行路径中的位置;步骤S213,用于:执行路径所有的路径节点遍历完成后,若当前路径节点状态为异常抛出状态或异常续抛状态,或者执行路径最后的路径节点与插桩程序末尾所插入的异常路径跟踪指令不一致,则构建一个异常处理节点,并将所构建的异常处理节点加入至当前异常处理链。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人南京大学,其通讯地址为:210001 江苏省南京市鼓楼区汉口路22号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。