亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于故障注入的可視化命令流生成系統(tǒng)及方法

文檔序號(hào):8339386閱讀:395來源:國(guó)知局
用于故障注入的可視化命令流生成系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種操作指令命令流的構(gòu)造系統(tǒng)及方法,特別涉及一種基于可視選擇 操作的操作指令命令流構(gòu)造系統(tǒng)及方法。
【背景技術(shù)】
[0002] 在故障注入類系統(tǒng)中,被測(cè)設(shè)備具有多樣性,故障類型也具有多樣性,一個(gè)固定的 故障注入邏輯只能應(yīng)用于有限的被測(cè)設(shè)備環(huán)境,而如果要能夠針對(duì)盡可能多的設(shè)備進(jìn)行各 類故障的注入,就需要一套能夠根據(jù)當(dāng)前設(shè)備類型,當(dāng)前需要注入故障類型實(shí)時(shí)構(gòu)造故障 的機(jī)制。
[0003] 例如在《使用基于腳本的故障注入測(cè)試安全苛求軟件》論文中,提出構(gòu)建一種腳本 語言來實(shí)現(xiàn)故障的注入,但有一個(gè)很明顯的不足,用戶使用這個(gè)腳本語言非常復(fù)雜,用戶需 要記住腳本的規(guī)則,記住腳本的關(guān)鍵字,如果涉及硬件信息,還要查對(duì)應(yīng)資料,難度很大,而 且設(shè)計(jì)也很復(fù)雜,系統(tǒng)本身更容易產(chǎn)生BUG。

【發(fā)明內(nèi)容】

[0004] 本發(fā)明針對(duì)上述現(xiàn)有技術(shù)中存在的技術(shù)問題,提供一種用于故障注入的可視化命 令流生成系統(tǒng)及方法,通過簡(jiǎn)單的選擇就可構(gòu)造出復(fù)雜的操作指令命令流系統(tǒng),并提供可 視化的操作指令命令流構(gòu)造方法。
[0005] 為達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案如下:
[0006] 一種用于故障注入的可視化命令流生成系統(tǒng),包括操作對(duì)象構(gòu)造模塊、操作對(duì)象 語法規(guī)則構(gòu)造模塊、視圖操作模塊,所述操作對(duì)象構(gòu)造模塊,用來定義操作指令中的操作對(duì) 象;所述操作對(duì)象語法規(guī)則構(gòu)造模塊,用來定義操作對(duì)象之間的相互操作規(guī)則;所述視圖 操作模塊,用來提供一個(gè)基于操作對(duì)象構(gòu)造模塊、操作對(duì)象語法規(guī)則構(gòu)造模塊信息的可視 化的操作方式,最終得到一組操作指令命令流。
[0007] 一種用于故障注入的可視化命令流生成方法,采用上述的系統(tǒng)來完成,包括步驟 如下:
[0008] 第一步,操作對(duì)象構(gòu)造模塊通過腳本定義出操作指令中涉及的對(duì)象;
[0009] 第二步,基于這些對(duì)象,通過操作對(duì)象語法規(guī)則構(gòu)造模塊構(gòu)造操作規(guī)則;
[0010] 第三步,通過可視化界面的視圖操作模塊構(gòu)造最終的操作指令命令流。
[0011] 其中第一步、第二步是由系統(tǒng)開發(fā)者定義的,第三步由最終系統(tǒng)使用用戶來完成 的,對(duì)于最終系統(tǒng)使用者來說,只需要通過可視化的視圖進(jìn)行操作指令命令流進(jìn)行構(gòu)造。
[0012] 所述第一步通過腳本定義出操作指令中涉及的對(duì)象,具體操作是在Lua腳本中定 義一個(gè)腳本結(jié)構(gòu),這個(gè)腳本結(jié)構(gòu)類似編程語言中類的概念,這個(gè)結(jié)構(gòu)不僅有自己的數(shù)據(jù),而 且還有對(duì)這些數(shù)據(jù)操作的方法。
[0013] 所述第二步中,基于這些對(duì)象構(gòu)造出操作規(guī)則,就是定義這些對(duì)象直接容許什么 樣的運(yùn)算,也就完成了基本信息定義,從而能夠通過可視化視圖進(jìn)行編輯和使用。
[0014] 構(gòu)造對(duì)象之間的操作規(guī)則是通過正則表達(dá)式的方式進(jìn)行規(guī)則表達(dá)。
[0015] 所述第三步中,通過可視化的界面對(duì)操作指令命令流進(jìn)行構(gòu)造,具體實(shí)現(xiàn)過程是: 首先通過腳本注冊(cè)一組類對(duì)象之間關(guān)系的表達(dá)邏輯,Π 模塊通過注冊(cè)信息進(jìn)行腳本的可視 化表達(dá),編輯完成后,點(diǎn)擊確定,生成最終的可執(zhí)行腳本語句。
[0016] 本發(fā)明的技術(shù)方案,相對(duì)于現(xiàn)有技術(shù)來說,其有益效果如下:
[0017] 本發(fā)明采用了更加高效的方式,基于Lua腳本進(jìn)行腳本的定制,并且提供了可視 化的界面,不需要用戶記住腳本該怎么寫,完全通過可視化界面中選擇就行。
【附圖說明】
[0018] 通過閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、 目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0019] 圖1是本發(fā)明所提供的方法流程圖;
[0020] 圖2是本發(fā)明具體構(gòu)造視圖過程一示意圖;
[0021] 圖3是本發(fā)明具體構(gòu)造視圖過程二示意圖;
[0022] 圖4是本發(fā)明具體構(gòu)造視圖過程二示意圖。
【具體實(shí)施方式】
[0023] 下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù) 人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對(duì)本領(lǐng)域的普通技術(shù) 人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn)。這些都屬于本發(fā)明 的保護(hù)范圍。
[0024] 本發(fā)明所提供的用于故障注入的可視化命令流生成系統(tǒng),包括操作對(duì)象構(gòu)造模 塊、操作對(duì)象語法規(guī)則構(gòu)造模塊、視圖操作模塊。
[0025] 操作對(duì)象構(gòu)造模塊,用來定義操作指令中的操作對(duì)象。
[0026] 操作對(duì)象語法規(guī)則構(gòu)造模塊,用來定義操作對(duì)象之間的相互操作規(guī)則,定義了哪 些對(duì)象可以與哪些對(duì)象進(jìn)行操作。
[0027] 視圖操作模塊,用來提供一個(gè)可視化的操作方式,這種操作方式的基礎(chǔ)就是操作 對(duì)象構(gòu)造模塊、操作對(duì)象語法規(guī)則構(gòu)造模塊,基于這些信息,最終得到一組操作指令命令 流。
[0028] 如圖1所示,本發(fā)明用于故障注入的可視化命令流生成方法,其基本過程如下:
[0029] 第一步,通過腳本定義出操作指令中涉及的對(duì)象;
[0030] 第二步,基于這些對(duì)象信息構(gòu)造出這些操作對(duì)象之間的操作規(guī)則;
[0031] 第三步,通過可視化的界面對(duì)操作指令命令流進(jìn)行構(gòu)造。
[0032] 其中,第一步驟中,通過腳本定義出操作指令中涉及的對(duì)象,具體操作是在Lua腳 本中定義一個(gè)腳本結(jié)構(gòu),這個(gè)腳本結(jié)構(gòu)類似一般編程語言中類的概念,這個(gè)結(jié)構(gòu)不僅可以 有自己的數(shù)據(jù),而且還可以有對(duì)這些數(shù)據(jù)操作的方法。第二步驟中,基于這些對(duì)象構(gòu)造出 這些操作對(duì)象之間的操作規(guī)則,就是定義這些對(duì)象直接容許什么樣的運(yùn)算,例如,我們定義 可以將一個(gè)數(shù)字賦值到寄存器中,那么腳本形式如下:RegRegex(〃$EQ〃, 〃$Register〃, 〃 = 〃,〃$Num〃);,這些就完成了基本信息定義,可以通過可視化視圖進(jìn)行編輯使用了。通過可 視化的界面對(duì)操作指令命令流進(jìn)行構(gòu)造,這個(gè)步驟的具體實(shí)現(xiàn)過程是這樣的,首先通過腳 本注冊(cè)一組類對(duì)象之間關(guān)系的表達(dá)邏輯,π模塊通過注冊(cè)信息進(jìn)行腳本的可視化表達(dá),用 戶編輯完成后,點(diǎn)擊確定,生成最終的可執(zhí)行腳本語句。
[0033] 其中第一步、第二步是系統(tǒng)開發(fā)者定義的,第三步有最終系統(tǒng)使用用戶來完成的, 對(duì)于最終系統(tǒng)使用用戶來說,只需要通過可視化的視圖進(jìn)行操作指令命令流進(jìn)行構(gòu)造。
[0034] 下邊結(jié)合故障注入項(xiàng)目對(duì)本發(fā)明技術(shù)方案做具體的說明。
[0035] 第一步,構(gòu)造操作指令中涉及的對(duì)象,在故障注入系統(tǒng)中,涉及的指令對(duì)象有被測(cè) 系統(tǒng)的寄存器、內(nèi)存、數(shù)字、數(shù)組、內(nèi)存塊、文件、被測(cè)程序的符號(hào)等等,以寄存器對(duì)象為例, 構(gòu)建的對(duì)象代碼如下,
【主權(quán)項(xiàng)】
1. 一種用于故障注入的可視化命令流生成系統(tǒng),其特征在于,包括操作對(duì)象構(gòu)造模塊、 操作對(duì)象語法規(guī)則構(gòu)造模塊、視圖操作模塊,所述操作對(duì)象構(gòu)造模塊,用來定義操作指令中 的操作對(duì)象;所述操作對(duì)象語法規(guī)則構(gòu)造模塊,用來定義操作對(duì)象之間的相互操作規(guī)則; 所述視圖操作模塊,用來提供一個(gè)基于操作對(duì)象構(gòu)造模塊、操作對(duì)象語法規(guī)則構(gòu)造模塊信 息的可視化的操作方式,最終得到一組操作指令命令流。
2. -種用于故障注入的可視化命令流生成方法,其特征在于,采用如權(quán)利要求1所述 的系統(tǒng)來完成,包括步驟如下: 第一步,操作對(duì)象構(gòu)造模塊通過腳本定義出操作指令中涉及的對(duì)象; 第二步,基于這些對(duì)象,通過操作對(duì)象語法規(guī)則構(gòu)造模塊構(gòu)造操作規(guī)則; 第三步,通過可視化界面的視圖操作模塊構(gòu)造最終的操作指令命令流。
3. 根據(jù)權(quán)利要求2所述的用于故障注入的可視化命令流生成方法,其特征在于,其中 第一步、第二步是由系統(tǒng)開發(fā)者定義的,第三步由最終系統(tǒng)使用用戶來完成的,對(duì)于最終系 統(tǒng)使用者來說,只需要通過可視化的視圖進(jìn)行操作指令命令流進(jìn)行構(gòu)造。
4. 根據(jù)權(quán)利要求2所述的用于故障注入的可視化命令流生成方法,其特征在于,所述 第一步通過腳本定義出操作指令中涉及的對(duì)象,具體操作是在Lua腳本中定義一個(gè)腳本結(jié) 構(gòu),這個(gè)腳本結(jié)構(gòu)類似編程語言中類的概念,這個(gè)結(jié)構(gòu)不僅有自己的數(shù)據(jù),而且還有對(duì)這些 數(shù)據(jù)操作的方法。
5. 根據(jù)權(quán)利要求2所述的用于故障注入的可視化命令流生成方法,其特征在于,所述 第二步中,基于這些對(duì)象構(gòu)造出操作規(guī)則,就是定義這些對(duì)象直接容許什么樣的運(yùn)算,也就 完成了基本信息定義,從而能夠通過可視化視圖進(jìn)行編輯和使用。
6. 根據(jù)權(quán)利要求5所述的用于故障注入的可視化命令流生成方法,其特征在于,構(gòu)造 對(duì)象之間的操作規(guī)則是通過正則表達(dá)式的方式進(jìn)行規(guī)則表達(dá)。
7. 根據(jù)權(quán)利要求2所述的用于故障注入的可視化命令流生成方法,其特征在于,所述 第三步中,通過可視化的界面對(duì)操作指令命令流進(jìn)行構(gòu)造,具體實(shí)現(xiàn)過程是:首先通過腳本 注冊(cè)一組類對(duì)象之間關(guān)系的表達(dá)邏輯,n模塊通過注冊(cè)信息進(jìn)行腳本的可視化表達(dá),編輯 完成后,點(diǎn)擊確定,生成最終的可執(zhí)行腳本語句。
【專利摘要】本發(fā)明公開一種用于故障注入的可視化命令流生成系統(tǒng)及方法,包括操作對(duì)象構(gòu)造模塊、操作對(duì)象語法規(guī)則構(gòu)造模塊、視圖操作模塊,所述操作對(duì)象構(gòu)造模塊,用來定義操作指令中的操作對(duì)象;所述操作對(duì)象語法規(guī)則構(gòu)造模塊,用來定義操作對(duì)象之間的相互操作規(guī)則;所述視圖操作模塊,用來提供一個(gè)基于操作對(duì)象構(gòu)造模塊、操作對(duì)象語法規(guī)則構(gòu)造模塊信息的可視化的操作方式,最終得到一組操作指令命令流。本發(fā)明通過簡(jiǎn)單的選擇就可構(gòu)造出復(fù)雜的操作指令命令流系統(tǒng),并提供可視化的操作指令命令流構(gòu)造方法。
【IPC分類】G06F11-36, G06F9-44
【公開號(hào)】CN104657139
【申請(qǐng)?zhí)枴緾N201510070575
【發(fā)明人】楊波波, 顧春建, 張謀晶
【申請(qǐng)人】上海創(chuàng)景計(jì)算機(jī)系統(tǒng)有限公司
【公開日】2015年5月27日
【申請(qǐng)日】2015年2月10日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1