[发明专利]一种排序相似性软件异常行为建模方法及计算机可读介质在审
申请号: | 202211345882.6 | 申请日: | 2022-10-31 |
公开(公告)号: | CN115687117A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 谢晓园;宋壹;张熙灏;刘泉明 | 申请(专利权)人: | 武汉大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F18/2431;G06N3/006 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 许莲英 |
地址: | 430072 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 排序 相似性 软件 异常 行为 建模 方法 计算机 可读 介质 | ||
1.一种基于排序相似性的软件异常行为建模方法,其特征在于,包括以下步骤:
步骤1:引入多个多故障程序,使用基因编程算法随机生成多个故障表征函数,将每个故障表征函数作为种群中每个个体,通过多个故障表征函数构建初始种群;
步骤2:结合初始种群中每个故障表征函数生成每个故障表征函数应用于每个多故障程序生成的每个失败测试用例的排序列表表征,进行聚类划分得到每个故障表征函数应用于每个多故障程序生成的多个失败测试用例的排序列表表征分类结果,评估每个故障表征函数应用于每个多故障程序生成的分类结果对应的每项外部指标的有效性得分,获取每个故障表征函数应用于每个多故障程序的故障分离时的适应度得分、初始种群每个个体的适应度;
步骤3:根据初始种群每个个体的适应度在种群中选出父代种群,根据交叉率、复制率和变异率使用父代种群创建每个子代个体,将创建的所有子代个体作为子代种群,通过步骤2计算子代种群每个个体的适应度;
步骤4:重复执行步骤2、步骤3直至达到用户指定的终止条件,将达到终止条件的末代种群中个体适应度最高的故障表征函数作为故障分类模型;
步骤5:使用故障分类模型在需要进行故障划分的多故障程序中,为每个失败测试用例生成排序列表表征,计算每对排序列表表征间的距离,结合每对排序列表表征间的距离对失败测试用例进行聚类,实现对软件异常行为的建模以及对多个故障的划分。
2.根据权利要求1所述的基于排序相似性的软件异常行为建模方法,其特征在于,步骤1所述每个故障表征函数,具体定义如下:
所述故障表征函数REF为:
Suspiciousnessk,f,i=REFk(Spectrumf,i)
Spectrumf,i={NCFf,i,NCSi,NUFf,i,NUSi}
其中,NCFf,i为每个多故障程序的第i条程序语句被第f个失败测试用例覆盖的次数,NCSi为每个多故障程序的第i条程序语句被成功测试用例覆盖的次数,NUFf,i为每个多故障程序的第i条程序语句未被第f个失败测试用例覆盖的次数,NUSi为每个多故障程序的第i条程序语句未被成功测试用例覆盖的次数,i的取值位于1至K之间,K为每个多故障程序中程序语句的数量,NCFf,i,NCSi,NUFf,i,NUSi共同作为每个多故障程序的第f个失败测试用例在第i条程序语句处的频谱信息Spectrumf,i,Suspiciousnessk,f,i为使用故障表征函数REFk结合第f个失败测试用例在第i条程序语句处的频谱信息计算得到的每个多故障程序的第i条程序语句处存在故障源的可疑度;
步骤1所述构建初始种群为:
使用基因编程算法随机生成若干个故障表征函数,将其共同作为初始种群:
其中,Populationp代表第p代种群,构建的初始种群为Population1,pop为种群个体数或种群规模,代表第p代种群中的第k个故障表征函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211345882.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:声敏光缆气密成缆系统及方法
- 下一篇:一种爬梯可自动隐藏的上下床