缺陷檢測系統(tǒng)中警報自動聚類方法研究及實現(xiàn)
【學位單位】:北京郵電大學
【學位級別】:碩士
【學位年份】:2018
【中圖分類】:TP311.53;TP311.13
【部分圖文】:
一個等價類可以生成一棵主宰關(guān)系樹,基于主宰關(guān)系的傳遞性可知主宰關(guān)系??樹中的根節(jié)點是這個等價類的主宰警報。??基于以上定義和分析,圖3-1描述了一個警報集合中等價類和主宰類的關(guān)系。??在一個警報集合中,具有等價關(guān)系的警報組成等價類(圖中£31和ES2),每個??等價類可以生成一棵主宰關(guān)系樹(實線表示過程內(nèi)主宰,虛線表示過程間主宰),??其中樹的根節(jié)點是其所在等價類的主宰警報,所有的主宰警報構(gòu)成了主宰類。??警報集合??(S^|)??圖3-1等價類和主宰類??3.3.3判定策略??通過上小節(jié)可以知道,如果兩個警報存在主宰關(guān)系那么它們一定存在等價關(guān)??系。但是并不是所有具有等價關(guān)系的警報都具有主宰關(guān)系,比如在代碼3-5中,??警報IP9、IP10和IP11的相關(guān)變量均來自于my_strsep函數(shù)的返回值,因此存在??等價類ES={IP9.?IP]0.?P11丨。其中IP9和P10的觸發(fā)語句均在notifyl函數(shù)中(分??別在第7行和第9行),分析代碼可以發(fā)現(xiàn)這兩個語句屬于條件語句中的真假分??支
4.1自動聚類系統(tǒng)架構(gòu)設(shè)計??本文是基于DTS缺陷檢測系統(tǒng)做警報自動聚類相關(guān)研宄,因此本文在DTS??原來的檢測流程上,增加警報自動聚類模塊。如下圖4-1所示,實線框為DTS??原有模塊,虛線框為新增的警報自動聚類模塊。??語法樹生成???}?[??載入需檢測的缺陷??符號表生成?|?\?|?模式類型???±??:??i???控制流:圖生成|?:收集待檢測的源文?...???X??!?|?件??定義-使^?鏈分析?:?^?1?.....???^預(yù)分析:得到文件?/?報類^」???*?1?;?分析次序?^?1一?^??丨函_用丨關(guān)系分析|?:'?1?J?;?廠‘等i-丨???J正式分析:為每個?1?丨??逆序進行區(qū)I司分析?j文件創(chuàng)建分析線程;?「43主^"―I???i???丄—?;??生成變量符號化定?丨個?I???r?^?1??fi?lit?:丨警報自動聚類卜'?匕」十_?相關(guān)??J"?^?丨?1?^?1?\?r??i??缺陷狀態(tài)機自動檢?丨|結(jié)果寫入數(shù)據(jù)庫并?匕」十_?苧酉^?一」??測??/?|?統(tǒng)計??圖4-1?DTS檢測流程??DTS整體1:作流程主要分為五部分:(1)輸入待測試的源文件,并根據(jù)缺??陷模式配置信總載入需檢測的缺陷模式類型;(2)對源代碼進行預(yù)處理,首先利??用JavaCCl34〗生成源代碼的抽象語法樹(AST),然后基于AST生成符號表(ST)??和函數(shù)的控制流圖(CFG),接著基于控制流圖生成變量的定義-使用鏈,之后生??成程序的全局函數(shù)調(diào)用關(guān)系圖,再基于AST、ST和C
其中DBEqual表示警報屬于哪個等價類,DBDominant表示警報是哪個等價類的??主宰警報,DBSimilar表不警報的相似類,DBConcontrol表不警報的支配類。結(jié)??構(gòu)類圖如圖4-3所示。????^?sc-fftest-scvp.c.SCWStrlng???〇?邊論―^?ipOe^tist^S^??〇?&?stmctureiS#ing??=aiaj-mFeaiure;?AlarffsFeature?a?constants:?〇5t<S^mg>??Q?Df£q?aij?St??5g?s?cRrcsr?lis^?Strings??s?DSDomfeant;?Swfegf?s?P〇s*6gf???^?DSSimjbr:?a?ya;j-;?Stri^??s?diCcMroi;?I??〇?ssmilarVlIltedli?boolean?人??a?boolean??\f???a?SimferI^lu^〇f^iarnvHashSef<Stnrs9>??論e—scv^DSCVI^aM—"??^?cbit^rVisted;?boolean?—;?:?:???????—?????:?;???;?—?*?l^yer:?mt??#?crest^AlarrriFeatureCdefectSe^Mep:?M3^<Strir。
【參考文獻】
相關(guān)期刊論文 前6條
1 金大海;宮云戰(zhàn);王雅文;黃俊飛;;軟件代碼測試技術(shù)[J];信息通信技術(shù);2015年03期
2 何清;李寧;羅文娟;史忠植;;大數(shù)據(jù)下的機器學習算法綜述[J];模式識別與人工智能;2014年04期
3 張大林;金大海;宮云戰(zhàn);王前;董玉坤;張海龍;;基于缺陷關(guān)聯(lián)的靜態(tài)分析優(yōu)化[J];軟件學報;2014年02期
4 李鵬;趙逢禹;;軟件缺陷關(guān)聯(lián)分析與缺陷排除研究[J];計算機科學;2013年10期
5 季曉慧;張健;;約束問題求解[J];自動化學報;2007年02期
6 景濤,江昌海,胡德斌,白成剛,蔡開元;軟件關(guān)聯(lián)缺陷的一種檢測方法[J];軟件學報;2005年01期
相關(guān)博士學位論文 前4條
1 張大林;靜態(tài)缺陷檢測優(yōu)化若干關(guān)鍵技術(shù)研究[D];北京郵電大學;2014年
2 朱明敏;貝葉斯網(wǎng)絡(luò)結(jié)構(gòu)學習與推理研究[D];西安電子科技大學;2013年
3 趙云山;基于符號分析的靜態(tài)缺陷檢測技術(shù)研究[D];北京郵電大學;2012年
4 王雅文;基于缺陷模式的軟件測試技術(shù)研究[D];北京郵電大學;2009年
相關(guān)碩士學位論文 前1條
1 李蕊彤;基于數(shù)據(jù)流分析的缺陷關(guān)聯(lián)研究[D];北京郵電大學;2014年
本文編號:2866145
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2866145.html