版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、本文對應(yīng)用軟件動態(tài)更新中錯誤狀態(tài)的修復(fù)進(jìn)行了研究。半個多世紀(jì)來,計算機(jī)技術(shù)飛速發(fā)展,應(yīng)用軟件的規(guī)模也隨之愈發(fā)龐大,越來越復(fù)雜。然而不幸的是,軟件規(guī)模激增的同時不可避免地引入了越來越多的安全漏洞和缺陷。盡管軟件工程一直在努力,遺憾的是,我們不得不面對這樣一個事實,“完美的應(yīng)用軟件”一直沒有存在過,軟件或多或少都存在有Bug。面對軟件的不完美之處,大量的更新程序或者補(bǔ)丁被發(fā)布,用于彌補(bǔ)漏洞,修補(bǔ)程序缺陷,抑或是用于增強(qiáng)軟件功能,我們在此統(tǒng)稱
2、之為軟件更新。傳統(tǒng)軟件更新工作在“停機(jī)—更新軟件[重啟”的模式下進(jìn)行,這種方法勢必會導(dǎo)致應(yīng)用軟件服務(wù)中斷,影響軟件的可用性。然而,許多的應(yīng)用軟件服務(wù)卻對不間斷運(yùn)行有很高的要求,希望能夠提供24小時*7天的全覆蓋服務(wù)[1],常見于關(guān)系民生國計的重要行業(yè)中。如果因為各種原因?qū)е逻@些服務(wù)中斷的話,帶來的損失是驚人的。為了解決軟件的可用性與傳統(tǒng)軟件更新所導(dǎo)致的服務(wù)中斷之間的矛盾,各類使用不同技術(shù)路線的軟件動態(tài)更新被提出。但是,大部分的動態(tài)更新方
3、法都建立在被更新軟件運(yùn)行正常的前提假設(shè)下。但事實上,由于被更新軟件往往本身存在缺陷、瑕疵,或者是軟件漏洞面臨的外部攻擊威脅,很可能在更新時已經(jīng)存在某些意外的錯誤狀態(tài)。通過對國內(nèi)外近十年來動態(tài)更新領(lǐng)域研究成果的學(xué)習(xí)、整理、分析,我們發(fā)現(xiàn)多數(shù)動態(tài)更新方法缺乏這方面的處理手段。由于大量動態(tài)更新方法在更新時機(jī)上是依賴于安全點/更新點機(jī)制,缺乏對更新過程中錯誤狀態(tài)處理的能力;基于組件/模塊實現(xiàn)的動態(tài)更新在更新單元上滿足不了修復(fù)錯誤狀態(tài);基于軟硬件
4、冗余的動態(tài)更新,由于需要嚴(yán)格保持狀態(tài)的一致性,對于修復(fù)錯誤狀態(tài)的支持幾乎沒有。
POLUS動態(tài)更新框架使用了與大多數(shù)現(xiàn)存方法不同的技術(shù)路線,允許新舊數(shù)據(jù)同時并存,由POLUS框架來保證狀態(tài)的一致性,同時提供了多時間點的函數(shù)回調(diào)機(jī)制。這些特點為我們的修復(fù)工作提供了機(jī)會。通過學(xué)習(xí)分析應(yīng)用軟件動態(tài)更新過程中可能出現(xiàn)的各種錯誤狀態(tài)類型。我們從線程死鎖這個常見的簡單錯誤著手,研究這類錯誤典型代碼的特點,并結(jié)合POLUS動態(tài)更新框架的
5、功能特點,嘗試各種使用動態(tài)更新補(bǔ)丁進(jìn)行錯誤修復(fù)的可能性,尋求最佳解決方案,并通過這個典型案例總結(jié)經(jīng)驗,歸納出可行的修復(fù)方法。接著,從CERT。等關(guān)注于軟件可用性和安全性問題的專業(yè)網(wǎng)站上的大量真實案例中發(fā)掘適合展開修復(fù)工作的實際案例。隨后,按照先前總結(jié)的修復(fù)方法,我們又針對內(nèi)存管理錯誤案例和結(jié)構(gòu)化數(shù)據(jù)錯誤案例進(jìn)行了大量案例分析和代碼研究,提出了具有啟示性的修復(fù)方案。修復(fù)方案的具體實現(xiàn)工作主要都是通過在POLUS動態(tài)補(bǔ)丁中增加相關(guān)的修復(fù)函數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Android應(yīng)用軟件動態(tài)監(jiān)控的研究.pdf
- 基于狀態(tài)機(jī)的移動終端應(yīng)用軟件設(shè)計.pdf
- 土石壩狀態(tài)評估方法研究及其應(yīng)用軟件開發(fā).pdf
- 配電自動化高級應(yīng)用軟件及其狀態(tài)估計的研究.pdf
- 基于KITSUNE的動態(tài)軟件更新及應(yīng)用研究.pdf
- 動態(tài)軟件更新的研究與實現(xiàn).pdf
- 外文翻譯---發(fā)展中的應(yīng)用軟件delphi
- 基于源碼動態(tài)分析的軟件錯誤分析
- 項目教學(xué)法在《辦公應(yīng)用軟件》課程中的應(yīng)用.pdf
- 藍(lán)牙應(yīng)用軟件設(shè)計.pdf
- 基于iPhone的動態(tài)交通信息服務(wù)應(yīng)用軟件的設(shè)計與實現(xiàn).pdf
- 應(yīng)用軟件檢測報告
- 基于面向?qū)ο筌浖膭討B(tài)更新研究.pdf
- 基于web的應(yīng)用軟件發(fā)布系統(tǒng).pdf
- 準(zhǔn)動態(tài)壓力標(biāo)定系統(tǒng)測控技術(shù)及其應(yīng)用軟件設(shè)計.pdf
- 應(yīng)用軟件開發(fā)中的模式應(yīng)用技術(shù)研究.pdf
- 專用壓力測試系統(tǒng)動態(tài)特性實驗平臺與應(yīng)用軟件設(shè)計.pdf
- 數(shù)學(xué)應(yīng)用軟件實驗二
- 基于軟件動態(tài)執(zhí)行圖挖掘的軟件錯誤定位方法研究.pdf
- 面向普適計算的軟件動態(tài)更新.pdf
評論
0/150
提交評論