基于群体智能算法的软件多缺陷定位技术研究

来源 :河南工业大学 | 被引量 : 1次 | 上传用户:sparkman007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件开发与维护过程中,软件测试是必不可少的一步。软件测试的主要目的在于通过测试套件来检测软件中的缺陷发生情况,通过测试结果来获得软件内的缺陷实体,从而修正软件中的缺陷。在传统的手工调试中,软件缺陷定位是一项费时费力的工作。近年来,随着软件规模的逐渐增大,自动化软件缺陷定位成为人们关注的热点。在已有的自动化软件缺陷定位技术中,基于频谱的动态缺陷定位技术展现出了良好的缺陷定位效果,该类方法通过构建缺陷程序的频谱信息,并分析该信息内包含的统计量来得到实体的怀疑值,进而得出可供开发人员参考的实体怀疑序列。但是该类方法在多缺陷定位问题上表现不佳,且部分方法需要较多的人工交互来指导运行。针对上述问题,本文提出了基于改进粒子群算法的软件多缺陷定位方法PSOMFL(Particle Swarm Optimization for Multi-fault Localization),该方法运用基于搜索的软件工程的思想,将多缺陷定位问题转换为粒子群算法能够处理的优化问题,通过算法的进化行为获得问题的最优解集合,最后分析最优解集合就能得到包含多个可疑实体的检查次序。另外,提出了基于改进蚁群算法的软件多缺陷定位方法ACOMFL(Ant Colony algorithm for Multi-fault Localization),该方法利用频谱信息创建搜索图,并通过蚁群算法中个体独特的进化行为获得问题的最优解集,分析统计最优解中包含的实体信息即可获得包含多个缺陷实体的怀疑序列。相比于PSOMFL方法,ACOMFL能够通过分布式计算、并行计算等方式提升方法的效率和精度,使其更适用于大型软件中的缺陷定位。在实证研究阶段,本文选取了四个大型Linux程序作为评测对象,并引入新的评测指标来评价方法的多缺陷定位性能。为了展示方法结果的有效性,与现有的7个基于程序谱的方法进行对比,其中包含一种多缺陷定位方法。在多缺陷定位性能对比阶段,通过方差检测和假设检验等手段,来详细说明本文提出方法与其他方法之间的性能差异幅度。实验结果显示,PSOMFL方法和ACOMFL方法不仅在多缺陷定位精度和单缺陷定位精度上优于其它对比方法,而且方法的执行时间和执行效率均在可接受范围内。
其他文献
《蒙疆新闻》是由蒙疆新闻社在“蒙疆”地区发行的日文日刊报纸,1938年6月10日创刊,1945年停刊。作为在“蒙疆”地区及日本国内发行的报纸,该报以宣传“国策”和“蒙疆”为目
深度学习发展迅猛,已应用于各个领域,无论是对声音数据、图像数据还是文本数据都获得了一定的成效。但由于图数据的特殊性,想要在图数据上使用深度学习方法并不轻松。大规模
激光扫描技术在自由空间光通信、航空航天、激光雷达和激光成像等领域应用广泛。光学相控阵扫描技术是一种很有发展前景的新型扫描技术,能够不移动激光扫描系统就完成精准迅
随着科技的发展和社会的进步,机械臂的应用越来越广泛,论文以直流伺服电机为驱动器的工业机械臂的控制系统为研究对象进行研究。实际应用中,不仅要对机械臂实施精确的控制,还
建国以来我国铀矿资源经历了50多年的开采,其浅部储量已近枯竭,随着国家积极推进核电行业的发展建设,深部铀矿井的开发利用已成为一个刻不容缓的问题。基于深部铀矿工作人员
电主轴是数控机床的关键功能部件,对高速数控机床、高速加工技术乃至制造业的发展有着重要影响。研究电主轴的故障诊断方法对挖掘电主轴的潜在故障、故障快速定位及维修等方
随着移动通信在近几十年来的迅速发展,5G时代已经到来。陆地移动通信系统可以满足用户大部分需求,但是它无法满足在海洋、人口稀疏的陆地等场景需求,非地面网络(Non-terrestr
随着第五代移动通信(The Fifth Generation of Mobile Communication Systems,5G)的商用化,卫星通信与地面5G的融合已成为业界研究的一个重点方向。低轨卫星网络能够覆盖全球
图像描述涉及了计算机视觉和自然语言处理两大领域,是一项极具挑战性的研究任务。该任务的目标是让计算机能够自动地为图像生成一段描述性文字。与传统的图像描述方法相比较,
广西壮族自治区全州县安和镇四所村村民李德明遵嘱将父亲李大棋葬在了村后高山上,让他能看到牺牲在湘江畔的红军战友们。李大棋本是江西省兴国县枫边乡山下村人,十多岁参加红