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

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

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

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

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

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

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

【部分圖文】:

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


圖1.1自動(dòng)化錯(cuò)誤定位總體流程??

程序圖,語(yǔ)句,屬性值,計(jì)算公式


浙江理工大學(xué)碩士學(xué)位論文?基于動(dòng)態(tài)程序失效執(zhí)行塊的軟件錯(cuò)誤定位方法研究??測(cè)試用例中被執(zhí)行的次數(shù);floo和分別表示該條語(yǔ)句在成功的測(cè)試用例或失敗的測(cè)試??用例中未被執(zhí)行的次數(shù)。??成功測(cè)試用例;?失敗測(cè)試用例??I?'?■??L?匸一?J?|??待測(cè)程序P?<—??:匕程??:中??:間?V?V??璧———可疑度—(計(jì)算.....??排序??L———i??錯(cuò)誤定位報(bào)告??-?|???—■'??圖2.2?SFL方法實(shí)現(xiàn)流程??獲取每條程序語(yǔ)句的四個(gè)屬性值之后,我們可以通過(guò)可疑度計(jì)算公式來(lái)獲取每條語(yǔ)??句的可疑度值,然后根據(jù)可疑度值從大到小進(jìn)行排序,最后生成錯(cuò)誤定位報(bào)告。??Jones等人[8]首先提出Tarantula公式,該公式認(rèn)為在失敗測(cè)試用例中執(zhí)行過(guò)的語(yǔ)句??是可疑的。該方法通過(guò)用不同的顏色標(biāo)識(shí)代碼可疑度值來(lái)計(jì)算可疑度,紅色表示該語(yǔ)句??的可疑度值最高。公式如下:??an??susp(s)?=——??2_1??a\\?|?“10??。10+。00??Chen等人[1()]提出了?Jaccard,該公式是用來(lái)計(jì)算執(zhí)行程序?qū)嶓w之后結(jié)果失敗的測(cè)用??案例占所有執(zhí)行失敗程序?qū)嶓w測(cè)用數(shù)值案例的比值結(jié)果,即某條語(yǔ)句在失敗測(cè)試用例中??執(zhí)行的次數(shù)越多,該條語(yǔ)句就越可疑。該公式通常被認(rèn)為要優(yōu)于Tarantula公式,其可疑??度計(jì)算公式為:??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⑷單錯(cuò)誤程序(b)多錯(cuò)誤程序??圖3.4的盒圖顯示了基于CPM和其他八個(gè)經(jīng)典的頻譜公式基于DFEB的方法下獲得??的Top-1。對(duì)于單故障程序,從圖3.4?(a)中的數(shù)據(jù)可以看出,基于CPM的方法可能超??過(guò)所有其他考慮的公式。從圖3.4?(b)我們可以看到,對(duì)于多故障程序,盡管基于CPM??的方法的有效性與其他方法相似,但它比〇p2更有效。因此,與其他公式相比,將CPM??公式應(yīng)用在DFEB方法時(shí),對(duì)于不同的測(cè)試場(chǎng)景具有更好的通用性。??單錯(cuò)誤和多錯(cuò)誤程序的EXAM分?jǐn)?shù)比較結(jié)果分別如圖3.5和圖3.6所示。特別是,??如圖3.5所示,對(duì)于單錯(cuò)誤程序,在基于DFEB的方法中,使用CPM公式除OP2公式??以外的其他公式相比具有明顯的優(yōu)勢(shì)。當(dāng)代碼檢查率在0-20%之間時(shí),kulcZynsik2公式??21??


本文編號(hào):3344762

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

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


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

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