计算机工程与科学
計算機工程與科學
계산궤공정여과학
COMPUTER ENGINEERING & SCIENCE
2014年
10期
1952-1960
,共9页
鞠小林%姜淑娟%陈翔%曹鹤玲%王兴亚
鞠小林%薑淑娟%陳翔%曹鶴玲%王興亞
국소림%강숙연%진상%조학령%왕흥아
缺陷定位%多变量Logistic分析%软件度量%软件测试
缺陷定位%多變量Logistic分析%軟件度量%軟件測試
결함정위%다변량Logistic분석%연건도량%연건측시
fault localization%multivariate logistic analysis%software measurement%software testing
缺陷定位是软件开发过程的重要环节.充分利用程序的结构特征和行为特征有助于提高缺陷定位效率.提出一种基于多变量Logistic回归分析的缺陷定位框架,用于软件演化时对新版本程序进行类方法级别的缺陷定位.首先设计一组度量结构特征和行为特征的指标,通过静态分析和测试程序搜集并构建旧版本程序的特征数据集,同时从缺陷跟踪系统获取旧版本缺陷信息;其次,基于所得特征数据集和缺陷信息,应用单变量分析筛选出度量指标中与缺陷显著相关的指标,随后用选中的显著指标展开多变量分析,训练多变量Logistic模型;最后,基于选出的显著指标搜集并构建新版本程序的特征数据集,运用得到的Logistic模型预测每个类方法的出错概率,进而按出错概率降序检查类方法以定位错误.基于一组开源程序进行缺陷定位实证研究,结果表明,多变量Logistic模型可以提高缺陷定位的效率.
缺陷定位是軟件開髮過程的重要環節.充分利用程序的結構特徵和行為特徵有助于提高缺陷定位效率.提齣一種基于多變量Logistic迴歸分析的缺陷定位框架,用于軟件縯化時對新版本程序進行類方法級彆的缺陷定位.首先設計一組度量結構特徵和行為特徵的指標,通過靜態分析和測試程序搜集併構建舊版本程序的特徵數據集,同時從缺陷跟蹤繫統穫取舊版本缺陷信息;其次,基于所得特徵數據集和缺陷信息,應用單變量分析篩選齣度量指標中與缺陷顯著相關的指標,隨後用選中的顯著指標展開多變量分析,訓練多變量Logistic模型;最後,基于選齣的顯著指標搜集併構建新版本程序的特徵數據集,運用得到的Logistic模型預測每箇類方法的齣錯概率,進而按齣錯概率降序檢查類方法以定位錯誤.基于一組開源程序進行缺陷定位實證研究,結果錶明,多變量Logistic模型可以提高缺陷定位的效率.
결함정위시연건개발과정적중요배절.충분이용정서적결구특정화행위특정유조우제고결함정위효솔.제출일충기우다변량Logistic회귀분석적결함정위광가,용우연건연화시대신판본정서진행류방법급별적결함정위.수선설계일조도량결구특정화행위특정적지표,통과정태분석화측시정서수집병구건구판본정서적특정수거집,동시종결함근종계통획취구판본결함신식;기차,기우소득특정수거집화결함신식,응용단변량분석사선출도량지표중여결함현저상관적지표,수후용선중적현저지표전개다변량분석,훈련다변량Logistic모형;최후,기우선출적현저지표수집병구건신판본정서적특정수거집,운용득도적Logistic모형예측매개류방법적출착개솔,진이안출착개솔강서검사류방법이정위착오.기우일조개원정서진행결함정위실증연구,결과표명,다변량Logistic모형가이제고결함정위적효솔.