陳靜



摘 要:隨著人們對(duì)高可靠和高質(zhì)量軟件需求的日益增長(zhǎng),這種需求迫使軟件開(kāi)發(fā)人員不斷提高軟件的可靠性。本文提出了一種基于自回歸模型的軟件可靠性預(yù)測(cè)方法,并利用最小二乘估計(jì)方法對(duì)模型中的參數(shù)進(jìn)行估計(jì)。使用開(kāi)源軟件Firefox的真實(shí)故障數(shù)據(jù),利用SPSS軟件對(duì)可靠性模型進(jìn)行驗(yàn)證分析,實(shí)驗(yàn)結(jié)果表明本文提出的模型是有效的。
關(guān)鍵詞:自回歸模型;軟件可靠性;最小二乘估計(jì);SPSS
中圖分類號(hào):TP183? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A ? ? ? 文章編號(hào):1003-5168(2021)24-0023-04
Research on Software Reliability Prediction Method Based on Autoregressive Model
CHEN Jing
(College of Information Engineering, Guizhou University of Traditional Chinese Medicine, Guiyang? Guizhou 550025)
Abstract: With the increasing demand for the peoples pursuit of the high reliability and high-quality software, this demand forces software developers to continuously improve the reliability of software. This paper put forwards a software reliability prediction method based on an autoregressive model, and uses the least square estimation method to estimate the parameters in the model. The real failure data of the open source software Firefox and SPSS software were used to verify and analyze the reliability model,and the experimental results show that the model proposed in this paper is effective.
Keywords: autoregressive model;software reliability; least square estimation; SPSS
對(duì)系統(tǒng)軟件故障的管理研究主要是對(duì)一些有嚴(yán)重故障或容易表現(xiàn)出錯(cuò)的軟件模塊進(jìn)行分析識(shí)別,并為其創(chuàng)建軟件故障管理預(yù)測(cè)系統(tǒng)模型,為其提供軟件維護(hù)使用指南。通過(guò)對(duì)整個(gè)軟件系統(tǒng)可靠性進(jìn)行測(cè)試,找出對(duì)整個(gè)軟件系統(tǒng)可靠性具有重大影響的軟件錯(cuò)誤。近年來(lái),隨著信息技術(shù)的飛速發(fā)展和廣泛普及,計(jì)算機(jī)軟件可靠性技術(shù)已經(jīng)將相關(guān)軟件設(shè)備存在的運(yùn)行狀態(tài)故障情況作為研究依據(jù)。人們對(duì)使用軟件的迫切需求也不斷提高,從而直接推動(dòng)了我國(guó)軟件技術(shù)的不斷進(jìn)步。隨著軟件結(jié)構(gòu)的設(shè)計(jì)復(fù)雜性的日益增加,直接導(dǎo)致了各種軟件維護(hù)系統(tǒng)故障的結(jié)構(gòu)復(fù)雜性也隨之增加,隨之而來(lái)的是軟件開(kāi)發(fā)和安裝維護(hù)軟件過(guò)程中的成本也相應(yīng)加大。因此,利用軟件測(cè)試過(guò)程中產(chǎn)生的故障數(shù)據(jù),對(duì)軟件可靠性進(jìn)行分析預(yù)測(cè)是當(dāng)前研究的一個(gè)重要問(wèn)題。
自回歸模型是一種在社會(huì)統(tǒng)計(jì)學(xué)中已經(jīng)得到廣泛研究運(yùn)用的時(shí)間序列分析方法,目前已經(jīng)廣泛應(yīng)用在經(jīng)濟(jì)學(xué)、信息學(xué)、自然科學(xué)等現(xiàn)象的分析預(yù)測(cè)上,是在20世紀(jì)70年代由美國(guó)現(xiàn)代統(tǒng)計(jì)學(xué)中的學(xué)者博克思(Box)和詹金斯(Jenkins)聯(lián)合提出的一種預(yù)測(cè)和分析三維時(shí)間序列的計(jì)算方法。馬颯颯等人將軟件可靠性測(cè)試階段獲得的失效數(shù)據(jù)作為時(shí)間序列進(jìn)行多尺度分解,對(duì)分解到不同尺度上的數(shù)據(jù)分別利用不同的時(shí)序預(yù)測(cè)模型進(jìn)行分析,提出了軟件可靠性多尺度預(yù)測(cè)模型[1]。賈治宇等人對(duì)基于求和自回歸滑動(dòng)平均模型(ARIMA模型)的軟件可靠性預(yù)測(cè)方法進(jìn)行了研究,提出了利用ARIMA(p,d,q)模型來(lái)對(duì)軟件可靠性進(jìn)行預(yù)測(cè)[2]。吳燁清介紹了時(shí)間序列理論的基本知識(shí),研究了隨機(jī)時(shí)間序列方法在軟件可靠性建模中的應(yīng)用[3]。Cao等人提出了一種結(jié)合ARIMA和分形模型的混合方法,以利用ARIMA和分形模型在建模中的獨(dú)特優(yōu)勢(shì),提出了一種基于ARIMA和分形的混合軟件可靠性模型,提出了軟件失效機(jī)理研究的新思路[4]。Chatterjee等人建立了一種ARIMA模型來(lái)預(yù)測(cè)軟件的可靠性,所提出的模型已使用一些實(shí)際的軟件故障數(shù)據(jù)進(jìn)行了驗(yàn)證,結(jié)果顯示較好[5]。Choudhary等人提出了一種基于Cuckoo搜索算法、集合經(jīng)驗(yàn)?zāi)B(tài)分解和ARIMA時(shí)間序列的混合軟件可靠性模型,該模型提供了更準(zhǔn)確的故障預(yù)測(cè)[6]。自回歸綜合移動(dòng)平均模型(ARIMA或Box-Jenkins技術(shù))和人工神經(jīng)網(wǎng)絡(luò)(ANN)都是傳統(tǒng)可靠性分析方法(如Weibull分析、泊松過(guò)程、非均勻泊松過(guò)程和馬爾可夫方法)的可行替代方案。通過(guò)ARIMA或ANN進(jìn)行故障間隔時(shí)間(TBF)的時(shí)間序列分析沒(méi)有傳統(tǒng)方法的局限性,如先驗(yàn)假設(shè)的要求/假設(shè)或TBF的統(tǒng)計(jì)獨(dú)立且分布均勻的觀測(cè)值。Dindarlo等人通過(guò)對(duì)TBF的分析研究了LHD裝置的可靠性。季節(jié)性自回歸綜合移動(dòng)平均值(SARIMA)用于建模和預(yù)測(cè)故障,并將結(jié)果與基于ANN的模型進(jìn)行比較,最優(yōu)ARIMA模型在預(yù)測(cè)LHD的TBF方面優(yōu)于人工神經(jīng)網(wǎng)絡(luò)[7]。Kumaresan等人提出了一種時(shí)間序列SARIMA方法,用于開(kāi)發(fā)能夠提供顯著改善的可靠性預(yù)測(cè)模型。使用實(shí)時(shí)的公共可用軟件故障集,將其與以前的可靠性模型進(jìn)行比較,時(shí)間序列SARIMA方法較好[8]。