天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

基于動態(tài)程序失效執(zhí)行塊的軟件錯誤定位方法研究

發(fā)布時間:2021-08-15 14:55
  軟件調(diào)試包括錯誤定位和修復(fù),錯誤定位是首要環(huán)節(jié),也是最費時費力的工作。因此,為了提高錯誤定位的效率,各種自動化技術(shù)應(yīng)運而生。其中,基于頻譜的錯誤定位技術(shù)(SFL)由于其不依賴系統(tǒng)模型且易于實現(xiàn)的特點,成為了目前比較行之有效的方法之一。SFL主要依賴程序的執(zhí)行頻譜數(shù)據(jù),通過構(gòu)造可疑度計算公式來評估程序元素的可疑度,最終根據(jù)可疑度大小按序排查程序錯誤。因此,可疑度評估的精確程度成為了 SFL方法是否有效的關(guān)鍵。然而,學(xué)者們已經(jīng)證明通過構(gòu)造新可疑度計算公式的方式已經(jīng)很難進(jìn)一步提升錯定位的精度。因此,本文另辟蹊徑,在探索程序元素顆粒度對錯誤定位精度影響的基礎(chǔ)上,提出了一種基于動態(tài)程序失效執(zhí)行塊(DFEB)的錯誤定位新方法。然后,針對當(dāng)前可疑度計算公式不能有效適用于不同程序和不同錯誤測試場景的問題,基于DFEB技術(shù),設(shè)計了一種能夠動態(tài)適應(yīng)測試場景的錯誤定位新方法。最后,通過SIR程序測試基準(zhǔn)庫的實驗驗證了所提出方法的有效性。本文的主要工作和創(chuàng)新成果可以歸納如下:(1)提出了動態(tài)程序失效執(zhí)行塊的錯誤定位方法。從失敗測試用例中獲取所有DFEB,借助可疑度計算公式獲取每個DFEB和每條語句的可疑度值,... 

【文章來源】:浙江理工大學(xué)浙江省

【文章頁數(shù)】:58 頁

【學(xué)位級別】:碩士

【部分圖文】:

基于動態(tài)程序失效執(zhí)行塊的軟件錯誤定位方法研究


圖1.1自動化錯誤定位總體流程??

程序圖,語句,屬性值,計算公式


浙江理工大學(xué)碩士學(xué)位論文?基于動態(tài)程序失效執(zhí)行塊的軟件錯誤定位方法研究??測試用例中被執(zhí)行的次數(shù);floo和分別表示該條語句在成功的測試用例或失敗的測試??用例中未被執(zhí)行的次數(shù)。??成功測試用例;?失敗測試用例??I?'?■??L?匸一?J?|??待測程序P?<—??:匕程??:中??:間?V?V??璧———可疑度—(計算.....??排序??L———i??錯誤定位報告??-?|???—■'??圖2.2?SFL方法實現(xiàn)流程??獲取每條程序語句的四個屬性值之后,我們可以通過可疑度計算公式來獲取每條語??句的可疑度值,然后根據(jù)可疑度值從大到小進(jìn)行排序,最后生成錯誤定位報告。??Jones等人[8]首先提出Tarantula公式,該公式認(rèn)為在失敗測試用例中執(zhí)行過的語句??是可疑的。該方法通過用不同的顏色標(biāo)識代碼可疑度值來計算可疑度,紅色表示該語句??的可疑度值最高。公式如下:??an??susp(s)?=——??2_1??a\\?|?“10??。10+。00??Chen等人[1()]提出了?Jaccard,該公式是用來計算執(zhí)行程序?qū)嶓w之后結(jié)果失敗的測用??案例占所有執(zhí)行失敗程序?qū)嶓w測用數(shù)值案例的比值結(jié)果,即某條語句在失敗測試用例中??執(zhí)行的次數(shù)越多,該條語句就越可疑。該公式通常被認(rèn)為要優(yōu)于Tarantula公式,其可疑??度計算公式為:??9??

程序圖,程序,公式,方法


'??|?It!?J?50??5?60?1?1?:?丁?.?S?40-?+?+?-??'l40__zr"'-LirjnJLirLr^nru'?I?_?-??I?20?■?—?一?|20^?-?+?-?^?^?+?^r-h"??o.U?^?y?y?U?y?y?y?1。-曰?白?daUig?—??o?-?"??DFEB?D?J?K?K2?O?02?OP2?T?DFEB?D?J?K?K2?O?02?OP2?T??(a)?(b)??圖3.4?Top-1⑷單錯誤程序(b)多錯誤程序??圖3.4的盒圖顯示了基于CPM和其他八個經(jīng)典的頻譜公式基于DFEB的方法下獲得??的Top-1。對于單故障程序,從圖3.4?(a)中的數(shù)據(jù)可以看出,基于CPM的方法可能超??過所有其他考慮的公式。從圖3.4?(b)我們可以看到,對于多故障程序,盡管基于CPM??的方法的有效性與其他方法相似,但它比〇p2更有效。因此,與其他公式相比,將CPM??公式應(yīng)用在DFEB方法時,對于不同的測試場景具有更好的通用性。??單錯誤和多錯誤程序的EXAM分?jǐn)?shù)比較結(jié)果分別如圖3.5和圖3.6所示。特別是,??如圖3.5所示,對于單錯誤程序,在基于DFEB的方法中,使用CPM公式除OP2公式??以外的其他公式相比具有明顯的優(yōu)勢。當(dāng)代碼檢查率在0-20%之間時,kulcZynsik2公式??21??


本文編號:3344762

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3344762.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶9750a***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com