【摘 要】
:
基于程序频谱的缺陷定位方法可以有效地辅助开发人员定位软件内部缺陷,但大部分已有自动化方法在解决多缺陷定位问题时表现不佳,部分效果尚可的方法因复杂度较高或需要开发人
论文部分内容阅读
基于程序频谱的缺陷定位方法可以有效地辅助开发人员定位软件内部缺陷,但大部分已有自动化方法在解决多缺陷定位问题时表现不佳,部分效果尚可的方法因复杂度较高或需要开发人员较多交互而仍需进一步改善。为改善上述问题,提出一种基于遗传算法的多缺陷定位方法GAMFal,具体来说:首先基于搜索的软件工程思想对多缺陷定位问题进行建模,构建了候选缺陷分布的染色体编码方式,并基于扩展的Ochiai系数计算个体的适应度值;随后使用遗传算法在解空间中搜索具有最高适应度值的候选缺陷分布,在终止条件被满足后返回最优解种群;最后根据这个种群对程序实体进行排序。这样开发人员可以依次对程序实体进行检查并最终确定多个缺陷的具体位置。实证研究以Siemens套件中的7个程序和Linux的3个程序(gzip、grep和sed)作为评测对象,并扩展传统的定位方法评测标准EXAM至EXAM_F和EXAM_L,通过与其他经典的缺陷定位方法(Tarantula、Improved Tarantula及Ochiai)进行对比,并通过Friedman检测和最小显著性差异测试可得,提出的GAMFal方法在整体定位效率方面优于传统方法,且需要更少的人工交互。除此之外,GAMFal的执行时间也在可接受的范围之内。随后,使用Go语言实现了一个基于遗传算法的多缺陷定位框架FSMFL,该框架在数据预处理和算法的实现上做了大量优化,并且支持其他研究者对多缺陷定位的可疑值函数进行扩展。经实验,FSMFL框架的执行效率比GAMFal方法提高了近十倍。
其他文献
在固态系统中寻找拓扑非平庸的量子态一直是凝聚态物理中的前沿热门问题。对于电子这样的费米子体系,拓扑非平庸的边缘态已经在理论上广泛研究,并且在实验中也观测到了其存在
SINS/DVL组合导航系统是以捷联惯性导航(SINS)作为主导航系统,多普勒测速系统(DVL)作为辅助测量的导航系统,并通过滤波技术来达到期望的导航精度。课题针对导航系统的输出信
近年,随着无线通信网络技术的进一步发展,车联网成为了其在交通领域的最新应用,在学术界和工业界得到了非常广泛的关注。在车联网中,车辆节点与骨干网的距离相对较远,属于网
目的:系统评价X 线修复交叉互补基因 l(X-ray repair cross complementing group 1,XRCC1)Arg399Gln基因多态性与中国人群消化系统肿瘤的关系,为消化系统肿瘤的防治提供临床
[目的]近年来,随着胃镜检查技术的提高和普及,特别是中年以上有胃癌发病高危因素的慢性萎缩性胃炎、胃溃疡患者,早期诊断和治疗可以预防胃癌的发生,然而肿瘤的快速生长和远处
防碰撞技术在数控加工和测量设备中已经扮演着越来越重要的角色,它是实现智能制造和智能测量的关键。在防碰撞系统中,零件及位姿的识别是通过保证虚拟空间和实空间的一致来实
目的:分析不同时间段复发转移的肝细胞性肝癌(hepatocellular carcinoma,HCC)长链非编码RNA(long non-coding RNA,LncRNA)的表达谱,验证其差异表达,探讨LncRNA与肝癌术后复发
足球机器人系统是一个集环境感知、动态决策、行为控制、行为执行的大系统,是机器人学与人工智能的一个结合点。路径规划及对抗决策是足球机器人决策系统的重要组成部分,路径
近年来,在现代企业管理模式中,采购管理逐渐成为企业核心竞争力的要素之一。为了充分满足生存发展和提高效益的目的,企业越来越重视供应链管理模式下的采购管理。另一方面,随
特征选择是一种有效的数据降维技术,主要任务是从原始数据集中选出最具代表性的特征子集,这些特征子集可以表达原始数据集的含义,并且可以代替原始数据集对未知数据进行预测