《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 形式化規范在軟件可靠性早期估計中的應用研究
形式化規范在軟件可靠性早期估計中的應用研究
來源:微型機與應用2011年第11期
呂閩暉1,呂敏蓉2
(1. 海軍工程大學裝備經濟研究所,湖北 武漢 430033; 2.湖南女子學院,湖南 長沙 410
摘要: 隨著軟件的廣泛應用,特別是軟件在尖端領域的應用,軟件可靠性成為一個非常重要的問題。形式化規范在軟件可靠性研究中能夠起到的作用是多方面的。本文針對非形式化統計使用測試的不足,結合已有的早期可靠性估計方法,設計了優化算法,并提出了即使在設計中采用了形式化規范仍然需要測試的結論。
Abstract:
Key words :

摘  要: 隨著軟件的廣泛應用,特別是軟件在尖端領域的應用,軟件可靠性成為一個非常重要的問題。形式化規范在軟件可靠性研究中能夠起到的作用是多方面的。本文針對非形式化統計使用測試的不足,結合已有的早期可靠性估計方法,設計了優化算法,并提出了即使在設計中采用了形式化規范仍然需要測試的結論。
關鍵詞: 形式化規范;軟件可靠性;早期估計;測試

 軟件可靠性研究的主要目的是評價和度量軟件的可靠性和預測軟件可靠性。軟件可靠性估計主要指應用數理統計分析處理系統測試和系統運行期間得到的失效數據,對軟件系統當前的可靠性進行估計。主要目的是估計當前可靠性,并確定可靠性模型水平的依據。
1 非形式化統計使用測試的不足
1.1 傳統使用剖面的不足

 軟件使用剖面[1]是關于如何使用軟件系統的一種量化描述,一個剖面就是一組操作及某個操作發生概率所組成的集合。例如:如果A在60%的時間內發生,B在40%的時間內發生,使用剖面就是A:0.6,B:0.4。
傳統理論認為,剖面是反映軟件不同的客戶、用戶、系統模式、功能和操作的發生概率的一個量化特征,其目的是為軟件測試及其他軟件開發階段進行資源分配提供相應的參考信息,決定如何在軟件測試中進行測試實例的生成,如何在測試過程中分配測試資源。
 傳統的剖面生成方法已經為統計測試提供了一個良好的基礎,然而這并不說明傳統的使用剖面的數據本身和相應的獲得方法沒有缺陷。事實上,以下問題在傳統剖面中一直沒有得到有效解決:(1)剖面獲得方法主觀性較強。(2)統計所得使用頻率并不能完全代表軟件的實際應用情況[2]。(3)影響可靠性度量[2]。
1.2 非形式化統計使用測試的不足
 軟件測試占用了軟件開發過程中大量的人力物力資源,然而軟件測試卻往往缺乏較好的理論基礎,測試數據即測試實例的選擇通常根據經驗作出,因此具有主觀性,并依賴于個人經驗。
 統計使用測試則是一種按軟件實際使用的方法來測試軟件的方法。測試實例是按照使用規范得到的,而使用規范是軟件預期使用的描述。統計測試根據用戶對軟件可靠性的期望,最大程度地利用可以支配的資源。另外,因為統計使用測試是以概率統計為基礎的,因此利用統計測試得到的數據也可以利用概率統計的方法來預測軟件可靠性,從而為可靠性度量提供數據,并可以相應進行軟件的可靠性度量,另外還可以決定軟件測試可以停止的標準。這一切都可以使得軟件可靠性處在嚴密控制之下[4,6]。
2 早期可靠性估計方法及其改進
2.1 使用SDL進行使用實例建模

 在文獻[5]中通過引入狀態層次模型,有可能減少統計使用測試中的狀態爆炸問題,該方法采用馬爾科夫鏈描述技術描述用戶及其對系統的使用。
 使用SDL可結合狀態層次模型的方法進行軟件可靠性早期估計,就是用SDL的替換形式SHY-SDL(State Hierarchy with SDL)對使用的層次化描述建模形式化。
 目前已有基于使用剖面的測試用例選擇算法可以應用于系統的使用模型,算法的結果產生測試序列,測試序列可以用SDL或其他方法描述。因此,在進行可靠性早期估計時,用SDL描述測試用例很重要,優點是:(1)用SDL描述使用,就容易用SDL自動生成測試用例。(2)用SDL描述測試用例,有可能使用SBA。
2.2 分析和使用實例建模
 SBA應根據對用戶及系統使用的描述和系統的原始SDL描述。使用結合SHY-SDL的SBA有三種方式:
 (1)原始SDL系統成為一個塊,SHY-SDL模型作為另一個塊,形成新的系統,如圖1。這種方案不能直接實現,因為SBA工具將對SDL系統進行充分的動態分析,這與統計質量控制過程的目標相沖突。該方案的主要好處是檢查系統描述與獲得的真實環境的一致性,但一般作為其他方法的補充。

 (2)修改SBA工具,使之適合于統計分析,可以按隨機的步驟采用第一種方案執行,但同時通過SHY-SDL模型根據使用剖面選擇特定的執行路徑。所以在執行路徑的決策處理和調度兩個方面必須對SBA加以補充。
 (3)根據SHY-SDL模型生成分析(測試)序列,使分析實例的SDL描述成為新的SDL系統中的塊,這種方法意味著用SBA分析選擇的使用實例。
2.3 根據分析進行可靠性估計
 初步的可靠性估計可用如下兩種方式:(1)失效間隔時間和相關模型進行比較;(2)計算成功執行的分析實例數與總分析實例數的比。
 第一種方法意味著分析是一個序列,第二種則要求把環境行為描述分成幾個分析實例。在使用SBA分析時,將報告連續兩次失效間分析的狀態數,這就對第一種方法形成了簡單的支持。如果失效被糾正,將看到可靠性增長,并作為測試和運行期間的可靠性增長的估計,對可靠性增長的早期估計可以更好地規劃達到質量目標的測試時間。如果不糾正失效,將得到實際可靠性估計,這種情況只有當分析工具的執行是連續、不糾正失效時才有可能。
 第二種分析方法的主要問題在于SBA工具交互性很差,如果一個塊中實現幾個實例,很難分析其中某一個,解決辦法是一次只實現一個分析實例,但這又使得工具用戶為每個分析實例重新生成代碼。
結合SBA的方法可獲得第二步軟件可靠性估計,采用剖面的動態分析可以結合充分分析(SBA的完整形式)如下:
 (1)基于使用剖面進行部分分析,獲得可靠性增長估計;
 (2)進行充分動態分析;
 (3)將規格化的失效時間與可靠性增長估計相比較。
 必須規格化失效時間,這樣能夠比較充分分析和按使用剖面進行部分分析的結果。通過記錄失效在使用描述中發生的位置來規格化時間,如果分析根據剖面進行,可以計算失效發生的平均時間。這個時間被認為是實際的失效時間。
2.4 導出失效時間算法及其優化

 


 通過分析可以得到動態失效與實際操作中失效的關系。下面介紹通過分析檢測的動態失效是否代表了運行中的實際失效。
 首先給出以下假設:
 (1)由SBA動態分析找出的失效集是所有可能失效的子集;
 (2)動態分析中找出的失效隨機分布于所有失效中,例如在某段時間內,隨機失效與動態失效的比例因子用c表示;
 (3)根據使用剖面測試是操作的近似,這也是統計使用測試的基礎和大多可靠性估計模型的基礎;
 (4)而采用SBA根據使用剖面分析是采用SBA進行充分分析的近似,充分動態分析遍歷所有狀態,采用使用剖面進行有選擇的動態分析時,是根據所有可能的狀態集選擇進入的狀態,選擇是根據特定的使用剖面的取樣,而不是隨機取樣。
 (5)SBA利用使用剖面進行動態分析與統計使用測試是可以比較的,從相同的使用剖面選擇用于動態分析的實例類似于選擇統計使用測試實例,區別為后者是隨機的。
 要使根據動態分析估計的可靠性增長可應用于考慮隨機失效的可靠性增長,必須將動態分析失效數據對應代表所有失效。以某軟件為例,可采用以下算法[3]:
 (1)根據使用剖面進行動態分析。圖2中,t1、t2、t3是失效時間。失效數據可以用來估計SBA分析所得動態失效的MTTF(平均失效時間),估計模型可以采用凈室可靠性估計模型。

 (2)確定c。如:包括隨機失效在內的實際總失效數與SBA找出的動態失效數之比;c值主要根據早期開發的項目,程序特點不同可以采用不同的c值,而且分析不同階段c值也又可能不同。
 (3)根據第一步計算的MTTF,確定每個時間間隔發生的失效數。如果c不是整數,間隔內的失效數按trunc(c-1)和trunc(c)之間的兩點分布選擇,則c-1為平均值,如果是整數,則每個間隔失效數為c-1。
 (4)在時間間隔內隨機選擇失效時間放入根據不同c值得到的失效,如:t1a、t2a、t2b和t3a。
 (5)根據分析和計算的失效數據估計MTTF,這就是對所有失效類型MTTF的估計。
分析的實際值和可能值應該進一步根據理論和實踐研究,但可以肯定,初步估計考慮的是動態分析軟件規范期間的動態失效。
3 算法改進
 (1)改進使用剖面
 通常隨機測試也是一種使用剖面,例如:系統所有的事件或信號是等可能出現的,這樣可以測試系統將來的可靠性??紤]軟件可靠性時,有必要對關鍵部分加以特別重視,生成這樣的剖面在某類嚴重失效不常發生時是很有價值的[4]。
 另外,即使考慮了使用剖面中的重要度和使用頻繁度,仍需改變使用剖面,尤其是在動態分析期間,很容易進行第二次分析。改變使用剖面的目的是檢查其他使用剖面的可靠性,因為系統的使用情況不斷變化,這意味著高可靠的系統由于使用情況的改變有可能變得不可靠了,所以,改變使用剖面有意義。
還有一種方法可以獲得在正常使用中較少出現情況的可靠性,即使用充分動態分析考慮軟件中易產生故障的部分,找出這些部分可以說明軟件使用剖面的改變是可以改變了軟件可靠性的。
 (2)該方法中選擇的時間間隔是兩個失效間的間隔,但如果把時間間隔擴大為幾個失效的間隔,則在可靠性估計時計算MTTF時更準確,更接近于項目的真實情況。當然,這又依賴于對c值的進一步確定。
 (3)該方法在時間間隔中放入隨機失效時采用的是隨機放置的方法,但采用什么方式放置對于統計最后的MTTF是很關鍵的。從統計意義上來說,可以按指數分布在時間間隔內放置隨機失效,因為假設X為某系統發生故障的時間,它服從指數分布,則對νs,νt>0,有:

 這表明,在時段(s,s+t)內無故障的概率只與時段的長度t有關,而與系統過去無故障的工作時間s無關。這正好滿足選擇動態失效間隔放置隨機失效的條件。
即使在設計中采用了形式化方法,仍然需要測試。測試可以檢查出早期檢測所遺留的或求精過程中所引起的錯誤,如T800晶片機的浮點部件在測試中發現了一個對微代碼改變而產生的錯誤,這個改變是發生在形式化開發后??梢哉f,測試永遠是有用的檢查手段,因此建議:
 (1)開發軟件測試平臺
 研究、開發軟件測試平臺是很有現實意義,國內外軟件測試工具很多,應針對開發軟件所常用的語言,利用現有的技術,開發軟件測試平臺。
 (2)建立軟件測試和評估中心
 軟件的專業性很強,因此,軟件測試評估中心應由計算機軟件、可靠性工程、系統工程等領域的專家組成,負責制定軟件可靠性各種標準,并監督實施,做好軟件可靠性管理工作;建立軟件測試平臺,做好軟件可靠性技術保障工作;由軟件生產單位協助,建立可靠性測試實例庫,客觀、公正地驗收軟件;做好可靠性數據的收集、整理、分析工作,開展軟件可靠性模型的研究,建立適用于軟件的可靠性模型,并進行可靠性評估。
參考文獻
[1] MUSA J D. Operational profiles in software-reliability engineering[J]. IEEE Software, 1993,10(2):14-32.
[2] KITCHENHAM B. Validation verification and testing. diversity rules[J]. IEEE Software, 1998,15(4):46-49.
[3] WOHLIN C, RUNESON P. A method proposal for early software reliability estimation [C]. Proceedings of 3th International Symposium on Software Reliability Engineering, 1992.
[4] 顏炯,艦載指控軟件操作剖面研究[D].武漢:海軍工程大學,2000.
[5] Runeson. Usage modeling: The basis for statistical quality control. Proceedings of SRS’92, Denver, USA, June 1992,77-84.
[6] STOCKS P A, CARRINGTON D A. A framework for specification-based testing [ J]. IEEE SE, 1996,22(11):777-793.
[7] RUSHBY J, PARK M. Formal methods and their role in the certification of critical systems[C]. In: Safety and Reliability of Software Based Systems, 12th Annual CSR Workshop, Springer, 1997.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情中文不卡| 最新成人在线| 欧美日韩国产综合久久| 日韩视频亚洲视频| 国产女人aaa级久久久级| 亚洲在线国产日韩欧美| 亚洲欧美视频在线| 亚洲综合欧美日韩| 亚洲区一区二区三区| 欧美11—12娇小xxxx| 欧美日韩免费区域视频在线观看| 国产亚洲欧美日韩精品| 一区二区三区偷拍| 国产一区二区三区的电影| 欧美日韩视频在线观看一区二区三区| 国产亚洲一区二区精品| 韩日视频一区| 欧美日韩国产丝袜另类| 亚洲国产一区二区三区高清| 91久久综合亚洲鲁鲁五月天| 蜜桃av久久久亚洲精品| 午夜精品久久久99热福利| 91久久黄色| 亚洲一区二区三区中文字幕在线| 欧美成人蜜桃| 国产精品久久久久久久久久久久| 国产精品乱看| 久久久高清一区二区三区| 亚洲欧美国产另类| 国产精品美女久久久久久久| 久久国产精品一区二区三区四区| 欧美性猛交xxxx免费看久久久| 国产精品日韩欧美一区| 欧美色大人视频| 国产日本亚洲高清| 国产女人水真多18毛片18精品视频| 亚洲伦理自拍| 亚洲一区二区黄色| 欧美日韩欧美一区二区| 欧美呦呦网站| 欧美 亚欧 日韩视频在线| 国产精品毛片一区二区三区| 一本大道av伊人久久综合| 国产区亚洲区欧美区| 免费精品99久久国产综合精品| 欧美在线视频一区二区三区| 欧美日韩大片| 伊人久久亚洲美女图片| 激情综合中文娱乐网| 欧美成人激情视频免费观看| 激情六月婷婷久久| 黄色亚洲精品| 亚洲国产午夜| 久久久久久免费| 性欧美暴力猛交69hd| 欧美国产一区二区三区激情无套| 老司机久久99久久精品播放免费| 欧美视频不卡中文| 欧美高清视频一区二区| 欧美日韩中文字幕精品| 国产精品久久久免费| 欧美成人激情在线| 亚洲国产精品久久久久婷婷884| 91久久久久| 久久国产综合精品| 国产精品自在在线| 国产精品毛片一区二区三区| 亚洲第一区在线观看| 国内精品国产成人| 西西人体一区二区| 久久免费国产精品1| 国精产品99永久一区一区| 久久精精品视频| 韩国成人精品a∨在线观看| 国产一区二区三区久久久久久久久| 中日韩高清电影网| 一区二区三区久久| 老鸭窝亚洲一区二区三区| 国产精品久久久999| 国产精品第一页第二页第三页| 国产一区二区精品| 一区二区在线免费观看| 亚洲老司机av| 日韩一级黄色片| 免费欧美电影| 久久久久综合一区二区三区| 新狼窝色av性久久久久久| 亚洲专区一二三| 亚洲精品一区二区三区樱花| 久久都是精品| 国产日韩一区二区| 99在线精品视频在线观看| 欧美一级精品大片| 欧美一级视频一区二区| 亚洲欧洲一二三| 国产婷婷色综合av蜜臀av| 欧美日本国产精品| 蜜桃av一区二区三区| 亚洲黄色一区二区三区| 久久免费99精品久久久久久| 国产日韩一区二区三区| 亚洲精品乱码久久久久| 午夜精品久久久久99热蜜桃导演| 国产亚洲精品激情久久| 亚洲国产精品嫩草影院| 亚洲欧美日本在线| 巨胸喷奶水www久久久免费动漫| 欧美精品1区| 亚洲一级一区| 精品不卡一区| 影音先锋中文字幕一区二区| 91久久久一线二线三线品牌| 欧美日韩国产在线| 久久久之久亚州精品露出| 亚洲日本在线观看| 久久激情一区| 久久精品水蜜桃av综合天堂| 国产一区二区三区直播精品电影| 亚洲精品永久免费| 欧美一区二区三区久久精品| 亚洲精品自在久久| 久久精品成人欧美大片古装| 亚洲高清一区二| 亚洲九九精品| 在线观看精品| 国产一区二区三区不卡在线观看| 欧美激情成人在线| 午夜精品国产精品大乳美女| 极品少妇一区二区三区精品视频| 欧美成人乱码一区二区三区| 亚洲免费在线视频| 欧美国产日产韩国视频| 亚洲小少妇裸体bbw| 午夜精品久久久久99热蜜桃导演| 国产亚洲欧美aaaa| 欧美亚洲一区二区在线| 美女网站久久| 午夜一区在线| 欧美激情四色| 久久综合久久88| 国产一区二区三区av电影| 欧美香蕉大胸在线视频观看| 亚洲精品永久免费精品| 亚洲一区二区伦理| 久久精品成人一区二区三区| 国产精品在线看| 韩国女主播一区| 欧美激情欧美狂野欧美精品| 国产精品视频不卡| 欧美日韩中字| 欧美高清不卡在线| 久久精品国产亚洲高清剧情介绍| 艳妇臀荡乳欲伦亚洲一区| 娇妻被交换粗又大又硬视频欧美| 欧美成人精品高清在线播放| 国产精品成人一区二区| 欧美人与性动交α欧美精品济南到| 两个人的视频www国产精品| 伊人精品久久久久7777| 久久精品国产在热久久| 国产精品成人v| 欧美日韩精品免费在线观看视频| 亚洲自拍三区| 99亚洲精品| 欧美另类变人与禽xxxxx| 欧美亚洲一区二区在线观看| 欧美日韩麻豆| 久久精品综合| 亚洲一区二区在线观看视频| 你懂的视频一区二区| 国产精品高清网站| 激情成人在线视频| 亚洲女同性videos| 久久人人看视频| 国产欧美二区| 欧美激情视频一区二区三区免费| 亚洲色在线视频| 午夜精品在线视频| 欧美精品久久久久久久久老牛影院| 好看不卡的中文字幕| 禁断一区二区三区在线| 午夜亚洲激情| 欧美精品久久99久久在免费线| 亚洲欧美日韩区| 欧美一区二区三区四区视频| 欧美午夜在线一二页| 激情综合视频| 国产精品区免费视频| 蜜桃久久精品乱码一区二区| 亚洲在线视频免费观看| 欧美日本韩国一区| 欧美视频在线观看免费网址| 激情久久久久久久久久久久久久久久| 欧美成人网在线| 在线观看视频亚洲| 午夜国产精品影院在线观看| 亚洲国产成人av好男人在线观看| 亚洲黄网站黄| 国产精品成人午夜| 欧美综合77777色婷婷| 一区二区三区波多野结衣在线观看| 在线看片日韩| 欧美日韩dvd在线观看| 亚洲视频在线免费观看| 国产精品啊啊啊| 国产一区在线视频| 国产精品乱码妇女bbbb| 欧美手机在线| 欧美日韩大片一区二区三区| 亚洲欧美一区二区在线观看| 亚洲女同在线| 欧美国产精品| 国产婷婷色一区二区三区| 亚洲性夜色噜噜噜7777| 亚洲欧美精品中文字幕在线| 久久这里只有精品视频首页| 欧美日韩午夜在线视频| 欧美日韩另类字幕中文| 伊人夜夜躁av伊人久久| 欧美午夜视频一区二区| 欧美大片在线看免费观看| 欧美一级成年大片在线观看| 毛片av中文字幕一区二区| 欧美精品久久天天躁| 国产日韩欧美综合| 国产伦精品一区二区三区视频黑人| 一本久久a久久精品亚洲| 欧美性猛交xxxx免费看久久久| 亚洲视频电影图片偷拍一区| 伊人成人在线视频| 久久精品30| 亚洲精品国产精品国产自| 亚洲精品欧美在线| 亚洲韩国青草视频| 国产精品男人爽免费视频1| 国产在线拍偷自揄拍精品| 欧美中文字幕不卡| 伊人久久大香线蕉av超碰演员| 国产精品乱子久久久久| 伊甸园精品99久久久久久| 国产精品理论片在线观看| 国产精品综合久久久| 亚洲一区三区视频在线观看| 亚洲乱码精品一二三四区日韩在线| 最新国产精品拍自在线播放| 久久久噜噜噜| 欧美性一二三区| 欧美成人日本| 欧美日本国产视频| 影音先锋久久资源网| 亚洲精品久久7777| 在线日韩中文| 亚洲一区三区视频在线观看| 久久久噜噜噜久久人人看| 欧美日韩国产综合视频在线观看| 亚洲一区欧美| 噜噜噜久久亚洲精品国产品小说| 久久天堂国产精品| 亚洲大片在线| 欧美一级久久| 精品成人一区| 久久国产精品久久国产精品| 亚欧美中日韩视频| 日韩午夜视频在线观看| 欧美激情精品久久久久| 欧美成人精品h版在线观看| 国产精品白丝黑袜喷水久久久| 美国十次了思思久久精品导航| 狠狠色综合播放一区二区| 亚洲午夜久久久久久尤物| 久久综合给合久久狠狠色| 男人的天堂成人在线| 亚洲电影免费观看高清完整版| 亚洲精品美女在线观看播放| 欧美激情成人在线| 国模私拍一区二区三区| 久久狠狠一本精品综合网| 一区二区三区高清视频在线观看| 午夜精品视频在线观看| 欧美日韩免费视频| 国产精品精品视频| 午夜视频在线观看一区二区三区| 欧美婷婷在线| 在线一区二区三区做爰视频网站| 国产精品少妇自拍| 99综合在线| 欧美午夜精品久久久久久超碰| 亚洲综合成人在线| 久久午夜精品一区二区| 亚洲美女福利视频网站| 在线观看一区二区精品视频| 亚洲在线国产日韩欧美| 亚洲欧美日韩综合国产aⅴ| 亚洲激情第一区| 欧美在线视频免费| 国产精品手机视频| 国产精品夜夜嗨| 国产亚洲激情在线| 欧美一区二区三区在线视频| 免费成人黄色片| 欧美日韩国产精品| 亚洲欧美日韩一区二区在线| 亚洲女同在线| 国产伦精品一区二区三区四区免费| 日韩视频不卡| 欧美a一区二区| 国产精品一区毛片| 亚洲精品影院在线观看| 亚洲性夜色噜噜噜7777| 久久久久久久久久久久久9999| 久久国产一二区| 在线看日韩欧美| 欧美一区二区视频在线观看2020| 一区二区三区日韩欧美精品| 香蕉成人伊视频在线观看| 美女成人午夜| 国内精品久久久久久久影视蜜臀| 久久av老司机精品网站导航| 亚洲国产一区二区精品专区| 一区二区三区高清| 久久久久久久网站| 欧美揉bbbbb揉bbbbb| 亚洲永久精品国产| 99视频精品全部免费在线| 在线精品国产成人综合| 亚洲欧美乱综合| 久久久精品tv| 在线午夜精品自拍|