999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

蒙特卡羅隨機統計技術在軟件可靠性定量分析中的應用

2013-12-03 02:12:04林志鵬福建林業職業技術學院教務處福建南平353000
長江大學學報(自科版) 2013年25期
關鍵詞:程序模型

林志鵬 (福建林業職業技術學院教務處,福建 南平353000)

在嵌入式軟件開發過程中,涉及到在編寫軟件維護與測試說明書時,如何定量地描述軟件可靠性的問題,而軟件可靠性[1]是指在將要使用的指定環境下,軟件能以用戶可以接受的方式正確運行任務所表現出來的能力。從定量角度看,似乎應當是該軟件在約定的環境條件下和在給定的時間區間內,按照軟件規格說明的要求,成功地運行程序所規定功能的概率。

到目前為止,國內外建立的各種各樣的軟件可靠性分析模型已不下上百種[4]。而其中有一種錯誤隨機植入模型——蒙特卡羅 (Monte Carlo)隨機植入技術,就可很好地用于估算出被測程序模塊中存在的錯誤數。

圖1 蒙特卡羅技術求不規則圖形面積

1 蒙特卡羅錯誤隨機植入模型

用蒙特卡羅隨機植入技術估算程序模塊的錯誤數有以下幾個優點:①工作方式相當直觀,能在一定程度上反映出軟件的質量;②雖然在技術上不完善,但至少產生了與軟件質量相關的定量結果;③在最壞的情況下,起碼可用來衡量“測試工作的有效性”,在某種程度上作為測試是否結束的一項標志[3]。

蒙特卡羅隨機統計技術形象地舉例如下,用它來確定不規則形狀封閉圖形面積,即采用一個大的矩形,把待測的封閉圖形完全包圍在該大矩形的內部,如圖1所示。由計算機大量生成該矩形內均勻分布的“點”,然后清點在大矩形內“點”的總個數和在封閉圖形內“點”的個數,可近似得到以下表達式:

把上面思路應用在軟件可靠性分析中,可將錯誤隨機植入模型定義如下:

定義1(蒙特卡羅錯誤植入模型) 為估算某種軟件所含有固有錯誤的具體數目N,可在該軟件中人為隨機植入NS個錯誤數,然后進行軟件測試。如果通過測試發現M個固有錯誤,則其中發現的人為隨機植入錯誤數有MS個。

假設測試過程中未引入新的錯誤,可以進一步假設,人為隨機植入NS個錯誤數后,在故障的出現概率等同于植入錯誤數之前故障的出現概率,即將程序模塊單位長度故障率認為是一個常數。

將“軟件固有錯誤數N”看成是“封閉圖形的面積”,將“人為植入錯誤數NS”看成是“已知的大矩形的面積”;將“測試中發現的固有錯誤數M”、“測試中發現的人為植入錯誤數MS”,分別看成是“在封閉圖形內點的個數”、“大矩形內點的個數”,由此得出蒙特卡羅錯誤植入模型為:

例1 假設某企業單位在開發一個嵌入式實時應用軟件寬帶路由器的NanOS程序,其長度(機器指令條數)為105?,F隨機地人為植入10個錯誤,然后由一個測試組進行測試,假設結果一共發現有160個錯誤,其中有2個是人為播種植入的錯誤。定義1中的式(1)蒙特卡羅錯誤植入模型估算出被測程序模塊中將會遺留下多少個未被發現的隱藏錯誤。

整理例1的數據,得NS=10,M=160,MS=2。于是可估算出程序中錯誤的總數N:

這時被測程序模塊中將會遺留下未被發現的隱藏錯誤數Nt:

2 Hyman分別測試法

蒙特卡羅錯誤隨機植入模型存在以下3個方面的局限性:①由于所有錯誤不可能等概率出現,而且錯誤有著連帶性 (一個錯誤可能隱藏另一個錯誤),因此要想使隨機植入的錯誤有助于正確地推算出固有的錯誤數時,如何有效地在程序模塊中選擇和植入這類錯誤相對很困難[5]。②在檢測錯誤時,錯誤一般不會等概率地被發現,而且在修復錯誤時也經常會引出一些新的錯誤,可見很難用簡單的公式獲得很理想的估計值。③隨機植入的錯誤本身會增加檢測發現錯誤和修改錯誤的工作量。為此,特提出Hyman分別測試法作為“錯誤隨機植入”測試方法的補充。

由A和B兩組測試人員同時相互獨立地測試例1中的NanOS程序某個模塊的2個拷貝,進行如下符號假設:將A、B兩個測試小組發現的錯誤數分別看成是2個“獨立”事件,記N為寬帶路由器NanOS程序中被測程序模塊存在的故障總數;NA為A組檢測到的錯誤數;P(A)為A組檢測到的錯誤數在被測程序模塊故障總數中發生的概率;NB為B組檢測到的錯誤數;P(B)為B組檢測到的錯誤數在被測程序模塊故障總數中發生的概率;NAB為A、B兩組發現的相同錯誤數;P(A∩B)為A、B兩組發現的相同錯誤數發生的概率。

根據事件A、B相互獨立的充分必要條件P(A∩B)=P(A)P(B),得:

即:

假設經過2周測試后,A組發現錯誤總數NA為350個,B組發現錯誤總數NB為320個,其中2組發現的相同錯誤數目NAB為132個。利用式(2)計算:

即估算出測試前該程序原有錯誤數為849個,比蒙特卡羅錯誤隨機植入模型的估算結果更為接近實際值。需注意運用Hyman分別測試法方案的前提:①2組發現的不同錯誤數所占比例相對較低;②2周來發現的錯誤在全部錯誤中有著代表性。另外,由于目前所進行的僅僅是模塊測試,即部件級測試,還沒有考慮到集成測試和系統測試中將必然會出現的NanOS程序錯誤數量,因此,可預知總的NanOS程序錯誤數必然大于849個。

3 軟件可靠性定量分析

在軟件可靠性定量分析[6]中,可以借用硬件的MTBF(平均無故障時間)或者MTTF(失效的平均等待時間)作為軟件可靠性的主要指標。平均無故障時間 (MTBF)與單位長度的剩余故障個數εr成反比,即:

式中,K的典型值取為200。

通過測試一段時間后,在NanOS程序中發現795個固有錯誤,且及時改正測試中發現的錯誤。就可利用式 (3)計算出NanOS程序的平均無故障時間。

由例1,設已知被測程序長度L=105,已檢測到且修正過錯誤數EC=795,根據公式應用蒙特卡羅錯誤隨機植入模型,得N=800個,所以由式(3)可得寬帶路由器NanOS程序的平均無故障時間MTBF值:

由此看出軟件可靠性MTBF是用戶可預測性和軟件中存在各類錯誤的一個復雜函數。即使2個軟件用來提供同樣功能并有著相同錯誤數目,在不同用戶使用情況下也會有不同的MTBF(與用戶的可預測性有關);功能上大體相同的2個軟件,在相同用戶條件下,由于軟件有不同錯誤數,因此也會得到不同的MTBF值 (此時錯誤數起主要作用)。

如要將該軟件可靠性再提高4倍,即MTBF=500h,則由式 (4)變型得:

由于已檢測到且修正過的錯誤數目為795個,因此再需要改正的錯誤個數是799-795=4個,就將該軟件可靠性再提高4倍。

4 結 語

如何提高軟件質量是軟件工程的一個重要研究課題,而軟件可靠性定量分析工作是保證軟件質量的一個重要措施[6]。筆者示范了一種應用蒙特卡羅錯誤隨機統計模型方法,并給出了應用此方法的寬帶路由器NanOS程序可靠性定量分析具體實例。并基于Hyman分別測試方案對蒙特卡羅方法進行補充[7],該測試估算方法,對軟件可靠性定量分析提供了有力保障。通過該可靠性定量分析方法,強有力地支撐軟件質量提升。

[1]王立福.軟件工程 [M].北京:北京大學出版社,2002.

[2]張海藩 .軟件工程 [M].北京:人民郵電出版社,2002.

[3]尹增謙 .蒙特卡羅方法及應用 [J].物理與工程,2002,12 (3):45-49.

[4]馬海云,黨建武 .一種加速軟件可靠性測試的技術研究 [J].工業儀表與自動化裝置,2011(3):6-9.

[5]徐鐘濟 .蒙特卡羅方法 [M].北京:高等教育出版社,1985.

[6]朱少民 .軟件測試方法和技術 [M].北京:高等教育出版社,2005.

[7]馬海云 .基于蒙特卡羅的軟件可靠性測試技術的研究與實現 [J].鄭州大學學報 (工學版),2007(4):28-29.

猜你喜歡
程序模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
3D打印中的模型分割與打包
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 久无码久无码av无码| 中文字幕在线免费看| 成人一级黄色毛片| 美女无遮挡免费视频网站| 91久久夜色精品国产网站| 91视频青青草| 久久国产乱子| 国产精品网址在线观看你懂的| 日韩色图区| 日韩高清成人| 精品91视频| 尤物国产在线| 国产成人调教在线视频| 亚洲高清资源| 亚洲日本精品一区二区| 国产丝袜一区二区三区视频免下载| 色一情一乱一伦一区二区三区小说| 亚洲手机在线| 国产激爽大片高清在线观看| 这里只有精品国产| 久久男人视频| 亚洲区第一页| 国产自视频| 欧美精品在线观看视频| 成人精品免费视频| 国产精品极品美女自在线| 亚洲人成人无码www| 在线欧美国产| 91精品aⅴ无码中文字字幕蜜桃| 国产国模一区二区三区四区| 茄子视频毛片免费观看| 欧美成人免费午夜全| 国产精品无码一区二区桃花视频| 97精品久久久大香线焦| 国产另类乱子伦精品免费女| 久精品色妇丰满人妻| 欧美午夜在线观看| 国产一区二区三区在线精品专区| AV无码无在线观看免费| 波多野结衣在线一区二区| 国产成人啪视频一区二区三区| 亚洲精品你懂的| 欧美三级日韩三级| 国产精品美女网站| 久久久国产精品免费视频| 国产午夜精品鲁丝片| 亚洲va在线观看| 欧美一级色视频| 久久青草免费91线频观看不卡| 伊人久久大香线蕉aⅴ色| 伊人丁香五月天久久综合 | 亚洲欧美另类专区| 伊人福利视频| 免费a级毛片视频| 国模极品一区二区三区| 亚洲一级毛片免费观看| 激情五月婷婷综合网| av无码一区二区三区在线| 91青青视频| 毛片网站观看| 国产欧美日本在线观看| 99热免费在线| 99久久精品国产自免费| 天堂亚洲网| 久久亚洲精少妇毛片午夜无码| 久久久久久午夜精品| 在线一级毛片| 国产欧美在线| 国产9191精品免费观看| 伊人久久大香线蕉综合影视| 国产免费a级片| 天天视频在线91频| 婷五月综合| 在线视频亚洲欧美| 毛片在线区| 欧美啪啪一区| 伊人丁香五月天久久综合| 欧美精品伊人久久| 伊人久久大香线蕉影院| 国产成人精品午夜视频'| 亚洲欧美国产五月天综合| 欧美日韩成人在线观看|