【技術(shù)實(shí)現(xiàn)步驟摘要】
【技術(shù)保護(hù)點(diǎn)】
基于距離度量和統(tǒng)計(jì)計(jì)算結(jié)合的軟件故障定位系統(tǒng)及方法,包括目標(biāo)軟件,其特征在于,所述系統(tǒng)包括:總體輸入模塊,所述輸入模塊是用于向所述系統(tǒng)的總體輸入,包括當(dāng)前失效路徑、測(cè)試路徑集以及程序源代碼。其中所述當(dāng)前失效路徑通過(guò)實(shí)時(shí)地記錄所述目標(biāo)軟件的執(zhí)行路徑獲得,所述測(cè)試路徑通過(guò)實(shí)時(shí)記錄所述目標(biāo)軟件的執(zhí)行路徑和執(zhí)行結(jié)果獲得,所述程序源代碼用于獲取所述目標(biāo)軟件的靜態(tài)控制流信息,提高定位準(zhǔn)確率。基于距離度量的故障定位模塊,所述模塊用于計(jì)算所述目標(biāo)軟件語(yǔ)句的可疑度和非可疑度,其中包括利用所述目標(biāo)軟件的源代碼繪制DD圖,然后通過(guò)DD圖中的控制流關(guān)系計(jì)算系統(tǒng)無(wú)約束邊,再利用無(wú)約束邊的替換策略為所述當(dāng)前失效路徑生成相似路徑集,其次采用路徑對(duì)比的方法,對(duì)比挑選的成功路徑集和失效路徑集中的路徑,并找出兩條路徑的分支點(diǎn),最后計(jì)算得出可疑度值和非可疑度值。基于統(tǒng)計(jì)分析的故障定位模塊,所述模塊用于計(jì)算所述目標(biāo)軟件語(yǔ)句的可疑度,其中包括將所述總體輸入中的當(dāng)前失效路徑和測(cè)試路徑集混合構(gòu)成歷史路徑集,然后利用統(tǒng)計(jì)的方法,計(jì)算出歷史路徑集中每一條語(yǔ)句在失效路徑集中出現(xiàn)的頻率,最后計(jì)算得出可疑度值。定位結(jié)果展示模塊,所述模塊用于 ...
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:段振華,平永俠,田聰,張南,王小兵,羅玲,
申請(qǐng)(專利權(quán))人:西安電子科技大學(xué),
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。