《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 軟件可靠性數據預處理研究
軟件可靠性數據預處理研究
來源:電子技術應用2010年第8期
李東林, 徐燕凌, 蔣心怡
同濟大學 軟件學院, 上海 201804
摘要: 軟件可靠性模型是根據與軟件可靠性相關的數據,以統計方法或模糊方法對軟件的可靠性進行度量、評估和預測。以往對軟件可靠性的預測是針對原始數據進行建模,而原始數據所存在的不平穩性的缺陷,直接導致可靠性模型預測結果的誤差較大。本文以軟件可靠性模型研究中原始數據存在的問題為出發點,探討提高軟件可靠性預測的方法。通過對可靠性數據的預處理,解決其不平穩性導致預測結果誤差較大的問題。
中圖分類號: TP311
文獻標識碼: A
文章編號: 0258-7998(2010)08-0153-04
Research of software reliability data pre-processing
LI Dong Lin, XU Yan Ling, JIANG Xin Yi
School of Software Engineering, Tongji University, Shanghai 201804, China
Abstract: Software reliability and software reliability model is to measure, assess and predict the reliability of software in statistical or fuzzy method basing on the data. In the past prediction of software reliability is based on the raw data, while the raw data is usually unstable, which leads directly to the results of the reliability model has a greater error. This paper, begins with the problems of software reliability, explores the ways to improve software reliability prediction, software reliability, and solves the problem of data fluctuated by data pre-processing.
Key words : software reliability; software reliability engineering; software reliability growth model

    現代計算機系統的規模越來越龐大,越來越復雜,導致計算機系統的可靠性保障的難度也越來越大。因此,計算機系統的可靠性已為社會所廣泛關注[1]。面對這種形勢,國際上越來越重視軟件可靠性工程理論的研究發展,將軟件質量管理逐漸納入規范化、科學化的軌道[2]。軟件可靠性工程也逐漸在信息技術、可靠性工程、用戶需求等綜合因素的作用下發展起來,并形成了一門綜合眾多學科的成果以解決軟件可靠性為出發點的邊緣學科。
    軟件可靠性工程主要研究對象為軟件產品或系統的失效發生原因、消除和預防措施,以保證軟件產品的可靠性和可用性,降低維護費用,提高軟件產品的使用效益。軟件可靠性已經成為軟件業界和可靠性工程界關注的焦點、研究的熱點、實踐的重點。
1 軟件可靠性數據
    不同的軟件錯誤、缺陷及其故障在表現形式、性質乃至數量方面可能大相徑庭,對其進行全面、詳細的闡述是非常困難的,也是不客觀、不現實的。但是現實中,為了簡單易行,通常假設軟件可靠性模型所有失效等級相同,或屬于同一類,即不再區分軟件錯誤、缺陷及其故障。如果要區分失效等級和失效類型,將隨之帶來很多問題。例如,同一模型是否適用于不同類型的失效數據;由于分類后各類失效數據樣本一般極少,將會影響模型給出結果的精度。因此一般情況下,不再對失效數據進行分類[3]。
    經典的軟件可靠性模型有:(1)1972年,Jelinski和Moranda首次提出了軟件可靠性模型的概念,并建立了具體的可靠性模型——J-M模型[4-5]; (2)1973年,Littlewood和Verall采用Bayes方法進行軟件可靠性測試[6];(3)1979年,Goel和Okumoto提出了改進J-M模型的非齊次泊松過程模型,即G-O模型;(4)1983年,Yamada和Osaki發現錯誤數在預測初期增長緩慢隨后快速增長,最后趨于飽和,即延時S形增長模型,稱為Y-O模型[7]。
 任意選取一組如表1所示的MUSA J M的軟件可靠性數據,使用筆者開發的軟件可靠性預測系統,驗證上述4個軟件可靠性模型,得到的擬合曲線如圖1所示。由圖可以看出,由于原始的軟件可靠性數據間隔時間的不平穩性,導致其最終預測結果產生極大的誤差,特別是在波峰波谷處。

 通過對大量軟件可靠性數據的研究分析發現,軟件發生缺陷的間隔時間具有較大的波動性,而這也正是導致其預測結果誤差較大的主要原因。描繪其波動性趨勢,構建軟件可靠性數據的波動模型,是解決問題的關鍵。
2 軟件可靠性數據的預處理
   為解決上述問題,本研究將軟件可靠性數據分解成獨立的兩部分數據。一部分描繪軟件可靠性數據的總體趨勢;另外一部分描繪軟件可靠性數據隨時間的波動趨勢。通過兩部分數據的分別預測和組合,得到最終的可靠性結果。
 設軟件失效間隔時間分別為:x(1),x(2),…x(n),失效時間分別為:t(1),t(2),…t(n),其中t(i)為軟件開始運行到第i次失效發生的時間,x(i)為軟件第i-1次失效到第i次失效發生的時間間隔,即x(i)=t(i)-t(i-1)。
 假定t時刻的軟件可靠性數據M(t)=P(t)+Q(t),其中P(t)用來描繪軟件可靠性數據的總體趨勢,Q(t)用來描繪軟件可靠性數據隨缺陷出現的波動趨勢。

    按上述算法,對表1所列數據進行處理得出表2結果。

 表2所估算的預測數據P(t)的時間間隔曲線如圖2所示。由圖可以看出,其整個趨勢相對于原始數據相對平穩,且其大致趨勢與原始數據曲線趨同。

    根據原始數據與預測數據P(t)的差值曲線,尋找并預測Q(t)的變化規律。由圖3可以看出,對于波動程度的取值,必須要考慮波動的正負和波動的幅度兩方面因素。

 同樣根據早期數據對預測未來行為作用很小,而現時失效間隔數據可以比更早之前觀測的失效間隔數值更好地預測未來這個原理,本研究選取Q(t)之前的5個失效數據點進行波動值Q(t)的預測。
 首先根據之前5個點波幅4次正負切換的次數,預測時刻t相對于上一時刻t-1波幅的異號或同號的可能性。

 波動的幅度通過取5個點的振幅絕對值平均值得到。同時可以發現對于點Q(t-1)的振幅與Q(t)的預測也有較大聯系,假設Q(t)=a×Q(t)+b×|Q(t-1)|,a取值0.7,b取值0.3。
 按照上述算法,將估算的P(1)…P(t-1)值代入軟件可靠性模型,得到P(t),最終得到時刻t的預測時間P′(t)+Q(t)。
3 算法驗證
 (1)使用Littlewood-Verall模型對P(t)進行運算,根據P(t)…P(t-1)求得預測的P′(t),結果如表3所示。

    定義可靠性模型評價標準:
   
    剔除失效數據點1、2、3,其他的14個失效數據點RE的為0.349 351,而初始的失效間隔的RE值為1.595。可見通過平穩處理失效數據點,可以得到更高的擬合度。
 (2)求值Q′(t),按照之前算法,得到的值如表4所示。

   由于前5個失效數據點的預測Q′(t)缺少有效的數據,所以計算ESS時,將其剔除,剔除后的點求得RE的值為1.23,相對于使用未經處理的點獲得的RE值(1.595)誤差減小近20%。同時,可以看到其產生誤差的主要原因是失效數據點11所導致的。MUSA J M軟件可靠性數據及最終預測數據如表5所示。

    軟件可靠性評估日益受到重視,作為其核心的軟件可靠性模型理論的研究也勢必要深入下去。本文的研究開啟了軟件可靠性理論研究的入口,以后的研究除了對可靠性數據進行進一步處理外,也將對軟件可靠性模型進行進一步的改進。
    本文在傳統方法僅關注軟件可靠性模型的基礎上,拓寬至對可靠性數據的預處理,提出了一種對軟件可靠性數據處理的新方法,解決了可靠性數據采集過程中出現波動性大的缺陷,而且算法簡單、穩健性好,可以適用于各種工程應用。但其中還有很多問題值得進一步研究,例如,如何實現新算法中Q(t)系數的自適應等。
參考文獻
[1]  孫志安, 裴曉黎. 軟件可靠性工程[M]. 北京:北京航空航天大學出版社, 2009.
[2]  徐仁佐. 軟件可靠性工程 [M]. 北京:北京清華大學出版社,2007.
[3]  LYU M R. 軟件可靠性工程手冊 [M]. 劉喜成,等譯.北京:電子工業出版社, 1997.
[4]  MUSA J D, IANNINO A, OKUMOTO K. Software reliability: measurement,prediction, application[M]. New York: McGraw-Hill, 1987.
[5]  CHEUNG R C. A user-oriented software reliability model [J]. IEEE Transactions on Software Engineering, 1980,3-6(2):118.
[6]  LITTLEWOOD B. A reliability model for system with  markov structure[J]. Applied Statistics, 1975,24(2):172.
[7] GOSEVA P K, TRIVEDI K. Architecture-based approach to reliability assessment of software systems[J]. Performance Evaluation, 2001, 45(2-3):179-204.
[8]  蔡開元. 軟件可靠性工程基礎 [M]. 北京:北京清華大學出版社,1995.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 日韩黄色一级片 | 免费高清在线爱做视频 | 国产美女野外做爰 | 欧美在线一级毛片观看 | 欧美日产国产亚洲综合图区一 | 国产精品成人一区二区不卡 | 天堂资源8中文最新版在线 天堂最新版 | 国产精品国产三级国产专播 | 亚洲特级毛片 | 国产成人久视频免费 | 免费韩国一级毛片 | 台湾三级香港三级经典三在线 | 国产精品久久久天天影视香蕉 | 在线观看人成午夜影片 | 色多多最新地址福利地址 | 欧美在线香蕉在线现视频 | 女人张开腿让男人桶视频 | 免费观看性欧美一级 | 欧美一级毛片激情 | 国产成人精品免费视频 | 国产三级日产三级日本三级 | 中文字幕在线观看国产 | 操操综合网 | 国产99视频精品免费观看9e | 美国三级网站 | 经典日韩| 在线视频中文字幕 | 久草久 | 国产成人在线视频网站 | 成人a毛片免费全部播放 | 国产年成美女网站视频免费看 | 色综合九九 | 美女视频黄a全部 | 国产美女一级毛片 | 99ri在线精品视频在线播放 | 在线观看黄网 | 美女扒开腿让男人桶 | 日韩精品一区二区三区免费观看 | 91福利精品老师国产自产在线 | 在线播放一区二区精品产 | 欧洲成人免费视频 |