登录    注册    忘记密码

期刊文章详细信息

一种基于遗传算法的多缺陷定位方法  ( EI收录)  

Genetic Algorithm Based Multiple Faults Localization Technique

  

文献类型:期刊文章

作  者:王赞[1] 樊向宇[1] 邹雨果[1,2] 陈翔[3]

机构地区:[1]天津大学软件学院软件工程系,天津300072 [2]厦门航空有限公司信息部,福建厦门361006 [3]南通大学计算机科学与技术学院,江苏南通226019

出  处:《软件学报》

基  金:国家自然科学基金(61202030,61373012,61202006)~~

年  份:2016

卷  号:27

期  号:4

起止页码:879-900

语  种:中文

收录情况:AJ、BDHX、BDHX2014、CSA、CSA-PROQEUST、CSCD、CSCD2015_2016、EI(收录号:20161902371577)、IC、INSPEC、JST、MR、SCOPUS、ZGKJHX、ZMATH、核心刊

摘  要:基于程序频谱的缺陷定位方法可以有效地辅助开发人员定位软件内部缺陷,但大部分已有自动化方法在解决多缺陷定位问题时表现不佳,部分效果尚可的方法因复杂度较高或需要开发人员较多交互而仍需进一步改善.为改善上述问题,提出一种基于遗传算法的多缺陷定位方法 GAMFal,具体来说:首先基于搜索的软件工程思想对多缺陷定位问题进行建模,构建了候选缺陷分布的染色体编码方式,并基于扩展的Ochiai系数计算个体的适应度值;随后使用遗传算法在解空间中搜索具有最高适应度值的候选缺陷分布,在终止条件被满足后返回最优解种群;最后根据这个种群对程序实体进行排序.这样开发人员可以依次对程序实体进行检查并最终确定多个缺陷的具体位置.实证研究以Siemens套件中的7个程序和Linux的3个程序(gzip、grep和sed)作为评测对象,并扩展传统的定位方法评测标准EXAM至EXAMF和EXAML,通过与其他经典的缺陷定位方法(Tarantula、Improved Tarantula及Ochiai)进行对比,并通过Friedman检测和最小显著性差异测试可得,提出的GAMFal方法在整体定位效率方面优于传统方法,且需要更少的人工交互.除此之外,GAMFal的执行时间也在可接受的范围之内.

关 键 词:缺陷定位  多缺陷  基于搜索的软件工程  遗传算法 EXAM评价标准  

分 类 号:TP311]

参考文献:

正在载入数据...

二级参考文献:

正在载入数据...

耦合文献:

正在载入数据...

引证文献:

正在载入数据...

二级引证文献:

正在载入数据...

同被引文献:

正在载入数据...

版权所有©重庆科技学院 重庆维普资讯有限公司 渝B2-20050021-7
 渝公网安备 50019002500408号 违法和不良信息举报中心