利用搜索模型提升Simulink故障探測性能的方法研究
發(fā)布時(shí)間:2021-03-22 23:08
針對很多方法中手動測試Oracle及運(yùn)行測試用例成本較高的問題,提出一種基于搜索的測試和預(yù)測模型,以提升Simulink模型的故障探測性能。確定了三個旨在增加測試套件多樣性的測試目標(biāo),并在基于搜索的算法中使用這些目標(biāo),以生成較小的多樣化測試套件。為進(jìn)一步實(shí)現(xiàn)測試套件的最小化,開發(fā)了一個預(yù)測模型,當(dāng)添加測試用例無法提升故障探測性能時(shí),該模型將停止測試用例的生成。評價(jià)結(jié)果表明,選擇的三個測試目標(biāo)能夠顯著提升較小測試套件的故障探測精度;且預(yù)測模型在維持幾乎相同故障探測精度的同時(shí),能夠?qū)⑿律傻臏y試用例平均數(shù)量減少一半以上。
【文章來源】:計(jì)算機(jī)應(yīng)用研究. 2020,37(09)北大核心CSCD
【文章頁數(shù)】:4 頁
【部分圖文】:
決策樹示例
各方法評價(jià)比較
為了生成算法2子程序中使用的預(yù)測模型,本文將五輪的測試生成應(yīng)用到60個故障版本中,將所有統(tǒng)計(jì)排名結(jié)果和相應(yīng)的精度結(jié)果隨機(jī)分入三個集合,使用其中一個集合構(gòu)建決策樹預(yù)測模型。另外兩個集合用于評價(jià)決策樹預(yù)測模型。根據(jù)標(biāo)準(zhǔn)交叉驗(yàn)證程序?qū)⒃撨^程重復(fù)三次,以使得每個集合至少有一次被用做訓(xùn)練集。圖3(a)給出了通過所提三個測試生成算法以及算法2程序得出的故障探測精度,還包括不使用算法2程序的精度結(jié)果。此外,圖3(b)給出了當(dāng)應(yīng)用算法2程序時(shí),TGA-DBB、TGA-DE和TGA-DI所生成的新測試用例數(shù)量。圖3表明本文方法能夠識別加入新的測試用例無法改善故障探測結(jié)果的情形。當(dāng)操作人員使用算法2程序時(shí),其平均需要檢查的塊數(shù)更少,測試用例數(shù)量以及測試Oracle成本則降低超過一半。4 結(jié)束語
本文編號:3094650
【文章來源】:計(jì)算機(jī)應(yīng)用研究. 2020,37(09)北大核心CSCD
【文章頁數(shù)】:4 頁
【部分圖文】:
決策樹示例
各方法評價(jià)比較
為了生成算法2子程序中使用的預(yù)測模型,本文將五輪的測試生成應(yīng)用到60個故障版本中,將所有統(tǒng)計(jì)排名結(jié)果和相應(yīng)的精度結(jié)果隨機(jī)分入三個集合,使用其中一個集合構(gòu)建決策樹預(yù)測模型。另外兩個集合用于評價(jià)決策樹預(yù)測模型。根據(jù)標(biāo)準(zhǔn)交叉驗(yàn)證程序?qū)⒃撨^程重復(fù)三次,以使得每個集合至少有一次被用做訓(xùn)練集。圖3(a)給出了通過所提三個測試生成算法以及算法2程序得出的故障探測精度,還包括不使用算法2程序的精度結(jié)果。此外,圖3(b)給出了當(dāng)應(yīng)用算法2程序時(shí),TGA-DBB、TGA-DE和TGA-DI所生成的新測試用例數(shù)量。圖3表明本文方法能夠識別加入新的測試用例無法改善故障探測結(jié)果的情形。當(dāng)操作人員使用算法2程序時(shí),其平均需要檢查的塊數(shù)更少,測試用例數(shù)量以及測試Oracle成本則降低超過一半。4 結(jié)束語
本文編號:3094650
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/3094650.html
最近更新
教材專著