[发明专利]基于关联规则挖掘的不可达路径检测方法有效
申请号: | 201210501664.7 | 申请日: | 2012-11-30 |
公开(公告)号: | CN102968375A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 姜淑娟;韩寒;张艳梅;袁冠 | 申请(专利权)人: | 中国矿业大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 高桂珍 |
地址: | 221000 江苏省徐州市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于关联规则挖掘的不可达路径检测方法,该基于关联规则挖掘的不可达路径检测方法包括获取数据集、基于关联规则挖掘的分支相关性的确定及不可达路径的检测。该检测方法有效地将静态分析方法和动态分析技术的优势结合起来,既避免了使用纯静态分析方法分支节点覆盖率低、复杂度高的缺陷,又弥补了使用动态分析方法收集动态信息花费代价大的问题,该方法能够准确地检测出不可达路径,有效地提高了软件测试的效率。 | ||
搜索关键词: | 基于 关联 规则 挖掘 不可 路径 检测 方法 | ||
【主权项】:
1.基于关联规则挖掘的不可达路径检测方法,该基于关联规则挖掘的不可达路径检测方法包括获取数据集、基于关联规则挖掘的分支相关性的确定及不可达路径的检测,其特征在于,获取数据集,首先采用静态分析技术,利用Soot对程序进行预处理,构建程序的控制流图、控制树及蕴含树,然后设计搜索算法找出具有控制关系的分支节点序列集U,对于ui∈U,采用动态分析技术,通过JDI监听序列ui中各个分支节点ni1,ni2,…,nik的执行情况,在输入域内随机获取N个抽样输入向量,要求当程序输入每个抽样向量时ni1,ni2,…,nik全部执行,若存在某节点nim不执行,则换取其它抽样值,直到所有的分支节点都执行;基于关联规则挖掘的分支相关性的确定,从数据集Di中,找出所有满足支持度大于等于最小支持度min_support的频繁项集,我们采用FP-Growth算法进行挖掘,首先需要读取数据集Di,构造频繁1-项集及FP-Tree,然后根据算法2在FP-Tree上进行频繁项集的挖掘,算法2采用分而治之的方法,它将FP-Tree分解成一些条件模式库CPB,每个CPB和一个频繁1-项集相关联,我们根据CPB构造其相应的条件FP-tree,然后再采用递归算法分别对这些条件FP-tree进行挖掘,从而得到所有的频繁项集F(Di,min_support);利用上一步得到的频繁项集F(Di,min_support)来产生规则,如果某一规则的置信度大于等于最小置信度(min_confidence),则该规则为关联规则,频繁项集{A,B}产生的规则A
B,每个关联规则的生成为,对于f∈F(Di,min_support),产生f的所有非空子集;对于f的每一个非空子集v,若
,则规则
为关联规则;不可达路径的检测,设ni和nj是程序中的两个条件语句,如果经关联规则挖掘后得到(ni,nj)有T→T(或T→F)的相关性,则ni的真分支和nj的假(或真)分支构成冲突子路径;同样地,如果(ni,nj)有F→T(或F→F)的相关性,则ni的假分支和nj的假(或真)分支构成冲突子路径;对于任何一条路径,若该路径包含冲突子路径,则它为不可达路径。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国矿业大学,未经中国矿业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210501664.7/,转载请声明来源钻瓜专利网。
- 上一篇:防治妇科炎症的外用洗液
- 下一篇:层热式反应釜