[發(fā)明專利]一種基于基因表達(dá)式編程算法的軟件缺陷預(yù)測(cè)方法在審
| 申請(qǐng)?zhí)枺?/td> | 202210536193.7 | 申請(qǐng)日: | 2022-05-17 |
| 公開(公告)號(hào): | CN114968773A | 公開(公告)日: | 2022-08-30 |
| 發(fā)明(設(shè)計(jì))人: | 肖文輝;彭虎;韓雨鵬 | 申請(qǐng)(專利權(quán))人: | 九江學(xué)院 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06N3/12 |
| 代理公司: | 常州品益專利代理事務(wù)所(普通合伙) 32401 | 代理人: | 侯利娜 |
| 地址: | 332005 江西*** | 國(guó)省代碼: | 江西;36 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 基因 表達(dá)式 編程 算法 軟件 缺陷 預(yù)測(cè) 方法 | ||
1.一種基于基因表達(dá)式編程算法的軟件缺陷預(yù)測(cè)方法,其特征在于包括:
S1:定義初始化參數(shù),將軟件歷史的數(shù)據(jù)集分成訓(xùn)練數(shù)據(jù)集和測(cè)試數(shù)據(jù)集;
S2:令當(dāng)前目標(biāo)函數(shù)評(píng)價(jià)次數(shù)FEs=0;
S3:隨機(jī)產(chǎn)生字符編碼的初始化種群P{X1,X2…XNP},其中Xi是1行Gsize*(H+L)列的矩陣,其中矩陣中每一個(gè)基因的頭部取值范圍是函數(shù)符號(hào)集F和終止符號(hào)集T中的任意符號(hào),而每一個(gè)基因的尾部取值范圍只能是終止符號(hào)集T中的符號(hào);
S4:通過樹狀結(jié)構(gòu)對(duì)種群P中的所有個(gè)體Xi進(jìn)行編碼,由字符串轉(zhuǎn)變成表達(dá)式樹;
S5:通過中序遍歷對(duì)種群P中的所有個(gè)體Xi的表達(dá)式樹進(jìn)行解碼,表達(dá)出每個(gè)個(gè)體Xi所對(duì)應(yīng)的程序模型;
S6:計(jì)算每個(gè)個(gè)體Xi的適應(yīng)度值,通過輪盤賭選擇機(jī)制,從種群P中選擇出優(yōu)生個(gè)體Xi構(gòu)建成優(yōu)生種群P*;
S7:將種群P替換成優(yōu)生種群P*,執(zhí)行基于領(lǐng)域變異策略的基因表達(dá)式編程算法對(duì)種群P進(jìn)行演化計(jì)算,產(chǎn)生新種群P;
S8:重復(fù)S4至S7直至評(píng)價(jià)次數(shù)FEs達(dá)到MAX_FEs后結(jié)束,計(jì)算結(jié)束得到的最優(yōu)個(gè)體即為軟件缺陷預(yù)測(cè)的模型;
S9:通過測(cè)試集對(duì)模型進(jìn)行測(cè)試,得到最終預(yù)測(cè)模型,并將取到的實(shí)況軟件缺陷數(shù)據(jù)資料輸入到最終預(yù)測(cè)模型中進(jìn)行預(yù)測(cè)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:計(jì)算每個(gè)個(gè)體Xi的適應(yīng)度值f(Xi)時(shí):將訓(xùn)練集的數(shù)據(jù)輸入到個(gè)體Xi對(duì)應(yīng)的模型中,得到一個(gè)計(jì)算值y,如果計(jì)算值y大于或等于舍入閾值,則被分類為1,否則為0,其中軟件有缺陷被標(biāo)記為1,軟件無缺陷被標(biāo)記為0;
將預(yù)測(cè)結(jié)果和真實(shí)結(jié)果進(jìn)行比對(duì),統(tǒng)計(jì)出真陰性(TNi)、真陽(yáng)性(TPi)、假陰性(FNi)、假陽(yáng)性(FPi)的數(shù)量;
計(jì)算適應(yīng)度值,適應(yīng)度值函數(shù)SSPNi定義如下:
SSPNi=SNi×SPi×PPVi×NPVi
其中,SNi、SPi、PPVi、NPVi分別為敏感性、特異性、陽(yáng)性識(shí)別值、陰性識(shí)別值,定義公式如下:
評(píng)估次數(shù)Fes=Fes+1,轉(zhuǎn)到S7。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于:每個(gè)個(gè)體Xi被選中的概率Pi計(jì)算公式如下:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于:對(duì)種群P進(jìn)行演化計(jì)算時(shí):
計(jì)數(shù)器i=1,其中i表示當(dāng)前個(gè)體下標(biāo);
如果i大于種群數(shù)NP,則轉(zhuǎn)到步驟10.6,否則執(zhí)行以下步驟;
令j為當(dāng)前領(lǐng)域內(nèi)個(gè)體的下標(biāo),取值范圍為[i-k,i+k],如果j等于0,則令j等于NP,如果j<1或者j>NP,則用以下公式對(duì)j進(jìn)行取值:
j=(j+NP)%NP
從當(dāng)前領(lǐng)域Ki中隨機(jī)選擇一個(gè)個(gè)體Xi;
通過變異概率Pm選擇出變異的基因位;
如果變異的基因位是頭部,則從函數(shù)符號(hào)集F或終止符號(hào)集T中隨機(jī)選擇一個(gè)符號(hào)將之替換,如果是尾部,則只從終止符號(hào)集T中選擇;
依據(jù)各遺傳操作的概率,依次進(jìn)行以下操作:插串,包括非根插串、根插串和基因變換;重組,包括單點(diǎn)重組、兩點(diǎn)重組和基因重組。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于九江學(xué)院,未經(jīng)九江學(xué)院許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210536193.7/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 心腦血管疾病易感基因芯片檢測(cè)試劑盒
- 一組用于頭頸部鱗狀細(xì)胞癌分子分型的基因及其應(yīng)用
- 產(chǎn)β-丙氨酸的重組菌及其構(gòu)建方法與應(yīng)用
- 一種檢測(cè)高血壓藥物代謝相關(guān)基因的引物組和試劑盒
- 一組用于腎細(xì)胞癌分子分型的基因及其應(yīng)用
- 一組用于膀胱癌檢測(cè)的基因及其應(yīng)用
- 一組用于髓母細(xì)胞瘤分子分型的基因及其應(yīng)用
- 一種頭發(fā)相關(guān)的基因位點(diǎn)庫(kù)及其應(yīng)用
- 馬度米星化合物的生物合成基因簇及其應(yīng)用
- 彌漫性大B細(xì)胞淋巴瘤分子分型試劑盒及分型裝置
- 一種正則表達(dá)式匹配方法及裝置
- 一種對(duì)多個(gè)相關(guān)謂詞進(jìn)行合并的方法
- 表達(dá)式處理方法、裝置、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種智能表達(dá)式解析平臺(tái)及方法
- 一種復(fù)合表達(dá)式解析方法及系統(tǒng)
- 一種表達(dá)式的解析處理方法及裝置
- 定制生成表達(dá)式方法及裝置
- 日志中關(guān)鍵信息提取方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種基于特征線法的組合幾何中子輸運(yùn)處理方法及裝置
- 一種基于向量化執(zhí)行引擎的數(shù)據(jù)庫(kù)表達(dá)式計(jì)算的復(fù)用方法





