基于复杂网络的动态软件缺陷预测算法研究

来源 :中南大学 | 被引量 : 0次 | 上传用户:xiafe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件行业的繁荣发展,软件系统的规模和复杂度急剧增长,对软件进行优化和维护越来越困难。软件缺陷预测通过分析软件特征,利用机器学习技术构建预测模型,在软件测试前定位系统中可能存在缺陷的模块,为合理分配测试资源,提高软件稳定性提供有力帮助。本文通过将软件系统映射为软件复杂网络,利用其网络特征构建预测模型,对软件系统中可能存在缺陷的模块进行预测,并结合软件的动态执行序列,对软件系统进行更全面的分析。主要工作内容如下:首先,通过跟踪函数执行序列,获取函数间调用关系,将软件系统映射为有向函数调用网络,并对网络的结构特征进行分析。计算各节点度量信息,分析其分布特征。比对同一模块不同版本间的差异,收集模块缺陷信息。之后,对每个网络度量与软件缺陷的相关性进行详细分析,并且以模块的网络度量和缺陷标记作为训练数据构造预测模型,对目标软件进行缺陷预测。将规模度量模型和复杂度度量模型作为对照,探究利用复杂网络特征进行软件缺陷预测的有效性。再次,针对现有软件分析方法角度单一的缺点,提出挖掘高风险程序片段的HRFM算法。该算法结合静态分析和动态执行序列分析,对软件系统进行更全面的研究。设计了index-map结构描述执行序列,以及基于index-map的执行区间发现算法,提出基于向下闭合属性的预剪枝策略,减少候选集的大小,加速挖掘过程。最后,以开源软件为研究对象,对本文提出的缺陷预测方法进行了实验分析。
其他文献
目前,宽带无线接入(Broadband Wireless Access, BWA)网络已被证明在给个人和商业客户,尤其需要高速接入互联网的用户是一个可行的解决方案。全球微波互联接入简称(WiMAX)系统是
随着科学与技术的不断发展,数据的规模急剧增长,如何有效的利用这些数据来服务于日常生活与科研是各个领域专家一直努力研究的方向。1982年,波兰数学家Z.Pawlak于提出了粗糙
人脸识别技术是生物特征识别技术中应用最广的一项技术,也是计算机视觉和模式识别领域研究得最多的一个课题。由于其在不同领域的需求有所不同,产生了许多不同的人脸识别技术
随着计算机网络技术的发展,互联网逐渐呈现出一种高带宽、高延迟的特性。传统的TCP拥塞控制算法已经不能适应现有的网络,带宽利用率低下。因此,设计出一个适应高带宽延迟网络
在非结构化P2P网络中,节点由于受到内部能力差异、搭便车行为和高扰动(High Churn)特性的影响,负载度呈现出严重的失衡,对网络的健壮性和可用性形成了严重的影响,同时也造成
无论在虚拟的大型3D游戏、影视作品中,还是在海洋勘探等领域,大规模海洋仿真有着非常重要的应用。目前的海洋仿真研究中大多聚焦在海面建模层面,或者只实现某一个海洋光学表
不平衡数据在实际应用中广泛存在,如何从不平衡数据中学习并获得分类器成为了当前机器学习研究领域的一个热点。该方面的研究已经取得了一定的成果,并在入侵检测、信用卡交易
按需式距离矢量路由协议AODV是一种经典的按需路由协议,已经得到了广泛的应用。在AODV的实现中,网络节点根据首次接收到的RREQ报文建立反向路由及前向路由,对于重复接收的RRE
随着“互联网+”时代的到来,移动互联网迎来了新的发展时机,智能手机作为移动互联网的主要入口之一发展迅速,其设备性能与普及度都有很大的提升。Android系统作为最受欢迎的
无线传感器网络是由大量具有感知、数据收集、数据处理和无线通信能力的小体积、低成本的传感器节点构成的无线自组织网络,能够对大范围区域进行有效监测,并对监测数据进行处