基于信息檢索的方法級別軟件缺陷定位研究
發(fā)布時間:2023-08-16 16:48
軟件質(zhì)量管理是信息系統(tǒng)領(lǐng)域一個重要的研究內(nèi)容。當(dāng)軟件的質(zhì)量存在問題時,將會帶來很嚴(yán)重地影響。由于軟件生產(chǎn)具備知識密集和人力密集的特點,這將不可避免的會產(chǎn)生軟件缺陷。當(dāng)軟件缺陷報告在缺陷跟蹤系統(tǒng)中被指派給開發(fā)人員進(jìn)行缺陷修復(fù)之后,缺陷修復(fù)人員就需要根據(jù)提交的缺陷報告來進(jìn)行軟件缺陷定位并做出相應(yīng)的代碼變更以修復(fù)該軟件缺陷。在缺陷修復(fù)的整個過程之中,軟件缺陷定位占用了開發(fā)人員大量的時間。本文提出了兩種基于信息檢索的方法級別軟件缺陷定位方法以提高軟件修復(fù)人員的工作效率,分別稱之為 MethodLocator 及 FineLocator。MethodLocator首先對缺陷報告和源代碼方法體通過利用詞向量(word2vec)和TF-IDF結(jié)合的方法進(jìn)行向量表示,然后根據(jù)源代碼文件中方法體之間的相似度,對方法體進(jìn)行擴(kuò)充,最后對擴(kuò)充后的方法體和缺陷報告計算其余弦距離并排序,來定位為修復(fù)軟件缺陷所需做出變更的方法。在四個開源軟件項目ArgoUML,Ant,Maven和Kylin上的實驗結(jié)果表明,MethodLocator方法優(yōu)于現(xiàn)有的缺陷定位方法,它能夠在方法級別上有效地將軟件缺陷定位到源代碼。在Fi...
【文章頁數(shù)】:75 頁
【學(xué)位級別】:碩士
【文章目錄】:
學(xué)位論文數(shù)據(jù)集
摘要
ABSTRACT
第一章 緒論
1.1 研究背景及意義
1.2 研究內(nèi)容及目標(biāo)
1.3 論文組織結(jié)構(gòu)
第二章 相關(guān)研究
2.1 軟件質(zhì)量管理研究
2.2 軟件缺陷定位方法研究
2.2.1 基于文件級別的軟件缺陷定位方法研究
2.2.2 基于方法級別的軟件缺陷定位方法研究
2.3 查詢擴(kuò)展
2.4 評價指標(biāo)
2.5 本章小結(jié)
第三章 MethodLocator:一種方法級別的軟件缺陷定位方法
3.1 問題描述
3.2 MethodLocator方法實現(xiàn)
3.2.1 MethodLocator總體框架
3.2.2 方法體向量表示及方法體擴(kuò)充
3.2.3 缺陷報告與方法體相似度計算及排序
3.3 實驗評價
3.3.1 實驗數(shù)據(jù)
3.3.2 實驗過程
3.3.3 實驗結(jié)果及分析
3.4 本章小結(jié)
第四章 FineLocator:通過查詢擴(kuò)展實現(xiàn)方法級缺陷定位
4.1 概念定義及問題描述
4.2 FineLocator方法實現(xiàn)
4.2.1 FineLocator總體框架
4.2.2 語義相似度
4.2.3 時間接近度
4.2.4 調(diào)用依賴度
4.2.5 利用查詢擴(kuò)展對方法體進(jìn)行擴(kuò)充
4.2.6 缺陷報告與方法體相似度計算及排序
4.3 實驗評價
4.3.1 實驗數(shù)據(jù)
4.3.2 實驗過程
4.3.3 實驗結(jié)果及分析
4.4 本章小結(jié)
第五章 結(jié)論與展望
5.1 討論
5.2 結(jié)論
5.3 展望
參考文獻(xiàn)
研究成果及發(fā)表的學(xué)術(shù)論文
致謝
作者和導(dǎo)師介紹
附件
本文編號:3842300
【文章頁數(shù)】:75 頁
【學(xué)位級別】:碩士
【文章目錄】:
學(xué)位論文數(shù)據(jù)集
摘要
ABSTRACT
第一章 緒論
1.1 研究背景及意義
1.2 研究內(nèi)容及目標(biāo)
1.3 論文組織結(jié)構(gòu)
第二章 相關(guān)研究
2.1 軟件質(zhì)量管理研究
2.2 軟件缺陷定位方法研究
2.2.1 基于文件級別的軟件缺陷定位方法研究
2.2.2 基于方法級別的軟件缺陷定位方法研究
2.3 查詢擴(kuò)展
2.4 評價指標(biāo)
2.5 本章小結(jié)
第三章 MethodLocator:一種方法級別的軟件缺陷定位方法
3.1 問題描述
3.2 MethodLocator方法實現(xiàn)
3.2.1 MethodLocator總體框架
3.2.2 方法體向量表示及方法體擴(kuò)充
3.2.3 缺陷報告與方法體相似度計算及排序
3.3 實驗評價
3.3.1 實驗數(shù)據(jù)
3.3.2 實驗過程
3.3.3 實驗結(jié)果及分析
3.4 本章小結(jié)
第四章 FineLocator:通過查詢擴(kuò)展實現(xiàn)方法級缺陷定位
4.1 概念定義及問題描述
4.2 FineLocator方法實現(xiàn)
4.2.1 FineLocator總體框架
4.2.2 語義相似度
4.2.3 時間接近度
4.2.4 調(diào)用依賴度
4.2.5 利用查詢擴(kuò)展對方法體進(jìn)行擴(kuò)充
4.2.6 缺陷報告與方法體相似度計算及排序
4.3 實驗評價
4.3.1 實驗數(shù)據(jù)
4.3.2 實驗過程
4.3.3 實驗結(jié)果及分析
4.4 本章小結(jié)
第五章 結(jié)論與展望
5.1 討論
5.2 結(jié)論
5.3 展望
參考文獻(xiàn)
研究成果及發(fā)表的學(xué)術(shù)論文
致謝
作者和導(dǎo)師介紹
附件
本文編號:3842300
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3842300.html
最近更新
教材專著