System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及路徑規劃的基于ai算法的計算機故障診斷方法,尤其涉及基于ai算法的計算機故障診斷方法,還涉及應用該方法的基于ai算法的計算機故障診斷系統。
技術介紹
1、非法計算是計算機程序運行中常見的一類故障,嚴重時會導致系統癱瘓。現階段計算機上安裝運行的軟件類型多樣,但是由于軟件自身編程問題、軟件之間的兼容問題等原因,可能導致計算機軟件系統出現非法計算故障。
2、在現有的軟件系統安全性分析領域中,通常使用故障樹分析技術快速鎖定計算機的非法計算故障,然而此種方法會隨著需要分辨的程序語句的增加,故障樹的量級會逐漸增加,同時也會增加非法計算故障定位的難度。
技術實現思路
1、為了降低非法計算故障定位的難度,本專利技術提供基于ai算法的計算機故障診斷方法及系統。
2、本專利技術采用以下技術方案實現:基于ai算法的計算機故障診斷方法,其包括以下步驟:獲取目標計算機中程序語句集合;從所述程序語句集合中挑選出存在導致所述目標計算機進行非法計算的操作符以及庫函數的候選程序語句;基于導致所述目標計算機進行非法計算的操作字符串,從所述目標候選程序語句中獲取若干個非法計算;所述非法計算是指導致所述目標計算機進行非法計算的操作字符串對運算變量的計算操作;其中,目標候選程序語句是所述候選程序語句中的任一語句;以所述若干個非法計算為頂事件,以每一所述非法計算所對應的運算變量的約束條件為所述頂事件的底事件構建故障樹;基于所述故障樹,獲取所述目標計算機的非法故障源。
3、作為
4、作為上述方案的進一步改進,所述基于導致所述目標計算機進行非法計算的操作字符串,從所述目標候選程序語句中獲取若干個非法計算,包括如下步驟:基于從所述目標候選程序語句中的導致非法計算的操作符以及庫函數以及相對應的運算變量,獲取所述目標候選程序語句的非法計算。
5、作為上述方案的進一步改進,所述以所述若干個非法計算為頂事件,以每一所述非法計算所對應的運算變量的約束條件為所述頂事件的底事件構建故障樹,包括以下步驟:以所述目標候選程序語句的若干非法計算為頂事件;基于每一所述非法計算對應的運算變量的約束條件,獲取所述頂事件的底事件;基于所述頂事件以及所述底事件,構建故障樹。
6、作為上述方案的進一步改進,所述基于所述頂事件以及所述底事件,構建故障樹,之后包括以下步驟:將所述底事件進行求解,獲取第一補充底事件;對所述第一補充底事件作補集運算,獲取第二補充底事件;基于所述頂事件、所述底事件、所述第一補充底事件以及所述第二補充底事件,構建故障樹。
7、作為上述方案的進一步改進,所述基于所述故障樹,獲取所述目標計算機的非法故障源,包括以下步驟:若在所述程序語句集合中存在任一變量使得所述第二補充底事件成立,則獲取所述故障樹中的與所述第二補充底事件的最小割集;基于所述最小割集,獲取所述目標計算機的非法計算故障源。
8、作為上述方案的進一步改進,所述基于所述故障樹,獲取所述目標計算機的非法故障源,還包括以下步驟:從所述第二補充底事件中提取同一目標變量的若干約束條件;若同一目標變量的若干約束條件之間無交集,則確定與所述目標變量對應的第二補充底事件;基于與所述目標變量對應的第二補充底事件對應的最小割集,獲取所述目標計算機的非法計算故障源。
9、本專利技術還提供基于ai算法的計算機故障診斷系統,其應用上述任意所述基于ai算法的計算機故障診斷方法,其包括:
10、語句集合獲取模塊,其用于獲取目標計算機中程序語句集合;
11、候選程序語句獲取模塊,其用于從所述程序語句集合中挑選出存在導致所述目標計算機進行非法計算的操作符以及庫函數的候選程序語句;
12、非法計算獲取模塊,其用于基于導致所述目標計算機進行非法計算的操作字符串,從所述目標候選程序語句中獲取若干個非法計算;所述非法計算是指導致所述目標計算機進行非法計算的操作字符串對運算變量的計算操作;其中,目標候選程序語句是所述候選程序語句中的任一語句;
13、故障樹構建模塊,其用于以所述若干個非法計算為頂事件,以每一所述非法計算所對應的運算變量的約束條件為所述頂事件的底事件構建故障樹;
14、故障源定位模塊,其用于基于所述故障樹,獲取所述目標計算機的非法故障源。
15、相較于現有的基于ai算法的計算機故障診斷方法,本專利技術的基于ai算法的計算機故障診斷方法及系統具有以下有益效果:;
16、服務器獲取目標計算機中程序語句集合,從程序語句集合中挑選出存在導致目標計算機進行非法計算的操作符以及庫函數的候選程序語句,基于導致目標計算機進行非法計算的操作字符串,從目標候選程序語句中獲取若干個非法計算,將非法計算故障的定位從全局縮小到局部;接著以若干個非法計算為頂事件,以每一非法計算所對應的運算變量的約束條件為頂事件的底事件構建故障樹;基于故障樹獲取目標計算機的非法故障源,從而簡化了故障樹的結構,提高了對增加非法計算故障定位的效率。
17、該基于ai算法的計算機故障診斷系統,其有益效果與上述的基于ai算法的計算機故障診斷方法的有益效果相同,在此不再做贅述。
本文檔來自技高網...【技術保護點】
1.基于AI算法的計算機故障診斷方法,其特征在于,所述方法包括以下步驟:
2.如權利要求1所述的基于AI算法的計算機故障診斷方法,其特征在于,所述從所述程序語句集合中挑選出存在導致所述目標計算機進行非法計算的操作字符串,包括如下步驟:
3.如權利要求2所述的基于AI算法的計算機故障診斷方法,其特征在于,所述基于導致所述目標計算機進行非法計算的操作字符串,從所述目標候選程序語句中獲取若干個非法計算,包括如下步驟:
4.如權利要求1所述的基于AI算法的計算機故障診斷方法,其特征在于,所述以所述若干個非法計算為頂事件,以每一所述非法計算所對應的運算變量的約束條件為所述頂事件的底事件構建故障樹,包括以下步驟:
5.如權利要求4所述的基于AI算法的計算機故障診斷方法,其特征在于,所述基于所述頂事件以及所述底事件,構建故障樹,之后包括以下步驟:
6.如權利要求5所述的基于AI算法的計算機故障診斷方法,其特征在于,所述基于所述故障樹,獲取所述目標計算機的非法故障源,包括以下步驟:
7.如權利要求5所述的基于AI算法的計算機
8.基于AI算法的計算機故障診斷系統,所述系統包括:
9.一種終端設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現如權利要求1至7任一項所述的方法。
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至7任一項所述的方法。
...【技術特征摘要】
1.基于ai算法的計算機故障診斷方法,其特征在于,所述方法包括以下步驟:
2.如權利要求1所述的基于ai算法的計算機故障診斷方法,其特征在于,所述從所述程序語句集合中挑選出存在導致所述目標計算機進行非法計算的操作字符串,包括如下步驟:
3.如權利要求2所述的基于ai算法的計算機故障診斷方法,其特征在于,所述基于導致所述目標計算機進行非法計算的操作字符串,從所述目標候選程序語句中獲取若干個非法計算,包括如下步驟:
4.如權利要求1所述的基于ai算法的計算機故障診斷方法,其特征在于,所述以所述若干個非法計算為頂事件,以每一所述非法計算所對應的運算變量的約束條件為所述頂事件的底事件構建故障樹,包括以下步驟:
5.如權利要求4所述的基于ai算法的計算機故障診斷方法,其特征在于,所述基于所述頂事件以及所述底事件,構建故障樹,之后包括以下步驟...
【專利技術屬性】
技術研發人員:王亮,李嘉麗,
申請(專利權)人:江蘇經貿職業技術學院,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。