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