面向軟件生態(tài)系統(tǒng)的軟件調(diào)試關(guān)鍵技術(shù)研究
【學位單位】:南京大學
【學位級別】:博士
【學位年份】:2018
【中圖分類】:TP311.53
【部分圖文】:
組成部分:輸入數(shù)據(jù)、數(shù)據(jù)處理方法和輸出結(jié)果。輸入數(shù)據(jù)通常包括程序信息和??測試信息。數(shù)據(jù)處理方法分析輸入數(shù)據(jù),產(chǎn)生輸出結(jié)果提供給開發(fā)者。這種通用??流程如圖2.1所示。當選定了目標程序,測試信息和程序信息分別通過測試記錄??和程序分析收集。然后對這些數(shù)據(jù)進行精煉和標準化以適應數(shù)據(jù)處理方法。輸入??數(shù)據(jù)的類型對數(shù)據(jù)處理方法有很大的影響,并且影響后續(xù)缺陷定位的過程。通過??對輸入數(shù)據(jù)進行分析,數(shù)據(jù)處理方法計算出可疑度信息引導開發(fā)者檢查程序???疑度信息是對檢查優(yōu)先級的建議,研宄者希望可疑度信息可以輔助開發(fā)者更高效??的尋找缺陷代碼。大部分的數(shù)據(jù)處理方法在輸出可疑度信息之后結(jié)束工作。一些??缺陷定位方法繼續(xù)利用開發(fā)者的反饋信息對可疑度進行修正。缺陷定位技術(shù)輸出??可疑度信息作為結(jié)果。在理想情況下,出錯的位置被賦予最高的可疑度,此時開??發(fā)者直接可以找到缺陷,不需要進行多余的檢查。由于程序和缺陷的多樣性,缺??陷定位技術(shù)很難在各種情況下都得到理想的結(jié)果。在平均定位效果上,大部分的??缺陷定位技術(shù)可以將程序中缺陷的部分排在可疑度的前10%以內(nèi)。??缺陷定位技術(shù)按照完整的流程運行,每個階段的處理都可能影響最后的定位??效果。研究者在各個階段上都進行著研究和探索。作為缺陷定位技術(shù)的核心部分
第三章基于信息量的軟件缺陷定位??策略和多缺陷位置標記策略。實驗結(jié)果如圖3.2所示,其中(a)是單缺陷位置標記??下的結(jié)果,(b)是多缺陷位置標記下的結(jié)果。每個圖中的橫坐標表示需要檢查的代??碼行數(shù)在總行數(shù)中所占的百分比,縱坐標表示發(fā)現(xiàn)的缺陷數(shù)量在缺陷總數(shù)量中所??占的百分比。我們希望缺陷定位方法可以以檢查盡可能少代碼的代價找到盡可能??多的缺陷。直觀上判斷,缺陷定位方法對應的曲線位置越高,說明該方法的定位??效果越好。??100?-?—??19。;??J?80-??Jf?J?--??〇?60?-?/?!?—?—Tarantula??1?-?#7?^^cSns
,,以及25%,50%和75%的百分位數(shù)值。為便于可視化比較,本文還使用箱形圖??代碼規(guī)模的分布情況(圖4.1)。如圖,權(quán)變措施中修改代碼行數(shù)和改動文件??小于上游修復。??表4.2下游權(quán)變措施與上游修復的規(guī)模??F?Min.?Max.?Avg.?25th?50th?75th??#Files?Fixes?1?8?3?2?2?4??Workarounds?16?2?12?3??#SLOC?Fixes?1?829?93?19?36?105??Workarounds?1?662?61?10?26?45??本文同時采用了?Wilcoxon符號秩檢驗和Cliff’s?5效應量對權(quán)變措施和修復??統(tǒng)計比較,比較結(jié)果如表4.3所示。p值小于0.05表示改動文件數(shù)和修改的??行數(shù)在權(quán)變措施和上游修復中是有顯著差異的。Cliff’s?5效應量表示改動文??的差異量級比較小,而修改代碼行數(shù)的差異量級很大。??綜合箱形圖和統(tǒng)計分析的結(jié)果,本文得出結(jié)論:在規(guī)模上,權(quán)變措施明顯小??對應的上游修復。??I???
【相似文獻】
相關(guān)期刊論文 前10條
1 本刊訊;;“開源社”成立,全力推進中國軟件生態(tài)系統(tǒng)的健康發(fā)展[J];軟件產(chǎn)業(yè)與工程;2014年06期
2 孫杰賢;;ARM“逆襲”[J];中國信息化;2014年05期
3 劉梅;Sun重建軟件生態(tài)系統(tǒng)[J];中國計算機用戶;2003年38期
4 孫永杰;;高通:順應64位趨勢 把握LTE當下[J];通信世界;2013年27期
5 孫連山;李健;;軟件生態(tài)系統(tǒng)的角色模型和質(zhì)量模型[J];陜西科技大學學報(自然科學版);2011年02期
6 王柳;;軟件轉(zhuǎn)向 打造更好體驗[J];軟件和信息服務;2014年09期
7 孫連山;李健;;軟件生態(tài)系統(tǒng)初探:概念解析及生命周期模型[J];陜西科技大學學報(自然科學版);2011年03期
8 劉文沛;崔強;楊達;;在線軟件生態(tài)系統(tǒng)用戶活躍度的經(jīng)驗研究[J];計算機工程與設(shè)計;2013年01期
9 ;IBM推出全新BladeCenter QS21系統(tǒng)將Cell刀片性能提高一倍[J];電子技術(shù)應用;2007年10期
10 ;Linux生態(tài)系統(tǒng)值多少錢[J];信息系統(tǒng)工程;2007年03期
相關(guān)博士學位論文 前1條
1 丁暉;面向軟件生態(tài)系統(tǒng)的軟件調(diào)試關(guān)鍵技術(shù)研究[D];南京大學;2018年
相關(guān)碩士學位論文 前1條
1 劉亞珺;開源軟件生態(tài)系統(tǒng)中交替修改度量方法及工具實現(xiàn)[D];武漢大學;2018年
本文編號:2865112
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2865112.html