• / 12
  • 下載費用:30 金幣  

一種構件軟件系統可靠性的提高系統及方法.pdf

關 鍵 詞:
一種 構件 軟件 系統 可靠性 提高 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201310705683.6

申請日:

2013.12.19

公開號:

CN103678636A

公開日:

2014.03.26

當前法律狀態:

撤回

有效性:

無權

法律詳情: 發明專利申請公布后的視為撤回IPC(主分類):G06F 17/30申請公布日:20140326|||實質審查的生效IPC(主分類):G06F 17/30申請日:20131219|||公開
IPC分類號: G06F17/30; G06F9/44 主分類號: G06F17/30
申請人: 中山大學深圳研究院
發明人: 羅笑南; 胡宇輝; 劉海亮; 楊艾琳; 蘇航
地址: 518057 廣東省深圳市南山區科技園南區虛擬大學園A610
優先權:
專利代理機構: 代理人:
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201310705683.6

授權公告號:

||||||

法律狀態公告日:

2017.05.10|||2014.04.23|||2014.03.26

法律狀態類型:

發明專利申請公布后的視為撤回|||實質審查的生效|||公開

摘要

本發明實施例公開了一種構件軟件系統可靠性的提高系統及方法,其中,該系統包括:源代碼構件生成子系統、構件管理子系統、構件組裝子系統和可靠性評估器;其中,源代碼構件生成子系統用于生成符合規范的框架構件和代碼構件;構件管理子系統用于采用信息管理工具中的管理構件信息庫,對構件進行檢索、刪除、運行管理;構件組裝子系統用于提供構件查詢條件,通過構件管理子系統提供的查詢及下載接口從構件庫中下載需要的構件到本地使用;可靠性評估器對構件生成的應用軟件的可靠性進行評估,檢測軟件的質量是否符合需求。將對整個系統的可靠性影響因素映射到各個構件上,依據可靠性評估器的反饋來提高構件軟件系統的可靠性。

權利要求書

權利要求書
1.  一種構件軟件系統可靠性的提高系統,其特征在于,所述系統包括:源代碼構件生成子系統、構件管理子系統、構件組裝子系統和可靠性評估器;其中,所述源代碼構件生成子系統用于生成符合規范的框架構件和代碼構件,并上傳到構件管理子系統;所述構件管理子系統用于采用信息管理工具中的管理構件信息庫,對構件進行檢索、刪除、運行管理;所述構件組裝子系統用于提供構件查詢條件,通過所述構件管理子系統提供的查詢及下載接口從構件庫中下載需要的構件到本地使用;所述可靠性評估器根據用戶在構件組裝子系統中提交的設計方案,對構件生成的應用軟件的可靠性進行評估,檢測軟件的質量是否符合需求。

2.  如權利要求1所述的構件軟件系統可靠性的提高系統,其特征在于,所述源代碼構件生成子系統還用于對軟件進行構件化劃分,生成構件,檢測可重用代碼片段語法的正確性以及提交構件。

3.  如權利要求1所述的構件軟件系統可靠性的提高系統,其特征在于,所述構件組裝子系統包括:
選擇模塊,用于選擇框架構件;
查詢模塊,用于查詢下載代碼構件;
插入模塊,用于將代碼插入到功能擴展點;
編譯模塊,用于編譯代碼并生成源程序。

4.  如權利要求1或3所述的構件軟件系統可靠性的提高系統,其特征在于,所述可靠性評估器包括:
解析模塊,用于解析特征參數;
評估模塊,用于根據任務路徑映射模型評估系統的可靠性;
顯示模塊,用于顯示評估結果。

5.  一種構件軟件系統可靠性的提高方法,其特征在于,所述方法包括:
源代碼構件生成子系統生成符合規范的框架構件和代碼構件,并上傳到構件管理子系統;
所述構件管理子系統采用信息管理工具中的管理構件信息庫,對構件進行檢索、刪除、運行管理;
構件組裝子系統提供構件查詢條件,通過所述構件管理子系統提供的查詢及下載接口從構件庫中下載需要的構件到本地使用;
可靠性評估器根據用戶在構件組裝子系統中提交的設計方案,對構件生成的應用軟件的可靠性進行評估,檢測軟件的質量是否符合需求。

6.  如權利要求5所述的構件軟件系統可靠性的提高方法,其特征在于,所述方法還包括:源代碼構件生成子系統對軟件進行構件化劃分,生成構件,檢測可重用代碼片段語法的正確性以及提交構件。

7.  如權利要求5所述的構件軟件系統可靠性的提高方法,其特征在于,所述構件組裝子系統提供構件查詢條件,通過所述構件管理子系統提供的查詢及下載接口從構件庫中下載需要的構件到本地使用的步驟包括:
選擇框架構件;查詢下載代碼構件;將代碼插入到功能擴展點;編譯代碼并生成源程序。

8.  如權利要求5所述的構件軟件系統可靠性的提高方法,其特征在于,所述可靠性評估器根據用戶在構件組裝子系統中提交的設計方案,對構件生成的應用軟件的可靠性進行評估,檢測軟件的質量是否符合需求的步驟包括:解析特征參數;根據任務路徑映射模型評估系統的可靠性;顯示評估結果。

說明書

說明書一種構件軟件系統可靠性的提高系統及方法
技術領域
本發明涉及數字家庭技術領域,尤其涉一種構件軟件系統可靠性的提高系統及方法。
背景技術
信息技術的飛速發展使軟件產品應用到社會的各個領域,軟件產品的質量自然成為人們共同關注的焦點。質量不佳的軟件產品不僅會使開發商的維護費用和用戶的使用成本大幅增加,還可能產生其他的責任風險。在一些關鍵應用(如民航訂票系統、銀行結算系統、證券交易系統、自動飛行控制軟件、軍事防御和核電站安全控制系統等)中使用質量有問題的軟件,還可能造成災難性的后果。軟件質量是軟件產品的靈魂。在眾多的軟件質量評估指標(功能性、可靠性、易用型、效率、維護性和可移植性)中,軟件可靠性是最重要的指標之一。
傳統的嵌入式實時軟件,通常將系統劃分成若干個相對獨立的功能,然后由不同的軟件模塊,即實時任務來實現。構件軟件系統則不同,它是由若干構件組成的,每個實時任務是通過調用一個或者幾個構件的協同合作實現一個完整的功能;而且,不同的任務也可以調用相同的構件,從而提高軟件開發的效率,提高軟件重用的力度,降低軟件的復雜度。因此,基于構件的軟件系統在大型的企業級應用中獲得廣泛的應用。
但是構件軟件的開發特征,大量的構件都來源于第三方,對于軟件開發人員,構件軟件的體系結構是可見的,但無法得到構件的源代碼,構件內部通常是不可見的,而傳統的軟件可靠性技術無法直接用于構件軟件的可靠性評估。特別是構件化技術引入到嵌入式領域后,在帶來嵌入式軟件高效開發的同時,也受到實時屬性的影響,讓軟件可靠性技術面臨了許多新的挑戰,已有的構件軟件評估技術都沒有考慮嵌入式軟件特征,存在局限性,因此如何結合嵌入式實時軟件的特征,評估基于構件的嵌入式軟件 系統的可靠性,成為一個亟待解決的問題。
目前在軟件可靠性評價技術中,受到關注的主要有兩種評價方法:基于軟件可靠性測試的驗證方法和基于軟件可靠性建模的方法。軟件可靠性驗證方法是為了驗證在給定的統計置信度下,軟件當前的可靠性水平是否滿足用戶的要求而進行的測試,即用戶在接收軟件時,確定它是否滿足軟件規格說明書中規定的可靠性指標。軟件可靠性建模方法主要用于軟件的開發階段,其故障情況也要依賴于測試,它是在進行測試的同時修改故障,并通過對所收集到的故障行為進行建模分析,從而估計軟件可靠性的實際水平,指導開發人員進行下一步的工作。
現有軟件可靠性評價技術中,許多基于構件的軟件可靠性模型都假定各構件的可靠性已知,但現實環境中,尤其在嵌入式實時系統環境下,如何準確估計構件的可靠性也成為了難以解決的棘手問題。而且由于軟件的復雜性,構件之間完全獨立還很難做到,現有技術方案并沒有考慮到構件間相關性對構建軟件系統可靠性的影響。
發明內容
本發明的目的在于克服現有技術的不足,本發明提供了一種構件軟件系統可靠性的提高系統及方法,將對整個系統的可靠性影響因素(運行時間、重要度等)映射到各個構件上,依據可靠性評估器的反饋來提高構件軟件系統的可靠性。
為了解決上述問題,本發明提出了一種構件軟件系統可靠性的提高系統,所述系統包括:源代碼構件生成子系統、構件管理子系統、構件組裝子系統和可靠性評估器;其中,所述源代碼構件生成子系統用于生成符合規范的框架構件和代碼構件,并上傳到構件管理子系統;所述構件管理子系統用于采用信息管理工具中的管理構件信息庫,對構件進行檢索、刪除、運行管理;所述構件組裝子系統用于提供構件查詢條件,通過所述構件管理子系統提供的查詢及下載接口從構件庫中下載需要的構件到本地使用;所述可靠性評估器根據用戶在構件組裝子系統中提交的設計方案,對構件生成的應用軟件的可靠性進行評估,檢測軟件的質量是否符合需求。
優選地,所述源代碼構件生成子系統還用于對軟件進行構件化劃分,生成構件,檢測可重用代碼片段語法的正確性以及提交構件。
優選地,所述構件組裝子系統包括:
選擇模塊,用于選擇框架構件;
查詢模塊,用于查詢下載代碼構件;
插入模塊,用于將代碼插入到功能擴展點;
編譯模塊,用于編譯代碼并生成源程序。
優選地,所述可靠性評估器包括:
解析模塊,用于解析特征參數;
評估模塊,用于根據任務路徑映射模型評估系統的可靠性;
顯示模塊,用于顯示評估結果。
相應地,本發明實施例還提供一種構件軟件系統可靠性的提高方法,所述方法包括:
源代碼構件生成子系統生成符合規范的框架構件和代碼構件,并上傳到構件管理子系統;
所述構件管理子系統采用信息管理工具中的管理構件信息庫,對構件進行檢索、刪除、運行管理;
構件組裝子系統提供構件查詢條件,通過所述構件管理子系統提供的查詢及下載接口從構件庫中下載需要的構件到本地使用;
可靠性評估器根據用戶在構件組裝子系統中提交的設計方案,對構件生成的應用軟件的可靠性進行評估,檢測軟件的質量是否符合需求。
優選地,所述方法還包括:源代碼構件生成子系統對軟件進行構件化劃分,生成構件,檢測可重用代碼片段語法的正確性以及提交構件。
優選地,所述構件組裝子系統提供構件查詢條件,通過所述構件管理子系統提供的查詢及下載接口從構件庫中下載需要的構件到本地使用的步驟包括:
選擇框架構件;查詢下載代碼構件;將代碼插入到功能擴展點;編譯代碼并生成源程序。
優選地,所述可靠性評估器根據用戶在構件組裝子系統中提交的設計 方案,對構件生成的應用軟件的可靠性進行評估,檢測軟件的質量是否符合需求的步驟包括:解析特征參數;根據任務路徑映射模型評估系統的可靠性;顯示評估結果。
在本發明實施例中,專門針對構件軟件系統的可靠性評估,結合嵌入式實時軟件的特征,著重考慮構件間相關性和構件再估計問題,結合構件化軟件系統的裝配原理,將對整個系統的可靠性影響因素(運行時間、重要度等)映射到各個構件上,依據可靠性評估器的反饋來提高構件軟件系統的可靠性。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
圖1是本發明實施例的構件軟件系統可靠性的提高系統的結構組成示意圖;
圖2是本發明實施例的構件軟件系統的可靠性的評估流程示意圖;
圖3是本發明實施例的可靠性評估器的原理實現過程示意圖;
圖4是本發明實施例的構件軟件系統可靠性的提高方法的流程示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
圖1是本發明實施例的構件軟件系統可靠性的提高系統的結構組成示意圖,如圖1所示,該系統包括:源代碼構件生成子系統1、構件管理子系 統2、構件組裝子系統3和可靠性評估器4。
其中,源代碼構件生成子系統1用于生成符合規范的框架構件和代碼構件,并上傳到構件管理子系統2;構件管理子系統2用于采用信息管理工具中的管理構件信息庫,對構件進行檢索、刪除、運行管理;構件組裝子系統3用于提供構件查詢條件,通過構件管理子系統2提供的查詢及下載接口從構件庫中下載需要的構件到本地使用;可靠性評估器4根據用戶在構件組裝子系統3中提交的設計方案,對構件生成的應用軟件的可靠性進行評估,檢測軟件的質量是否符合需求。
具體實施中,源代碼構件生成子系統1還用于對軟件進行構件化劃分,生成構件,檢測可重用代碼片段語法的正確性以及提交構件。
進一步地,構件組裝子系統3包括:
選擇模塊,用于選擇框架構件;
查詢模塊,用于查詢下載代碼構件;
插入模塊,用于將代碼插入到功能擴展點;
編譯模塊,用于編譯代碼并生成源程序。
進一步地,可靠性評估器4包括:
解析模塊,用于解析特征參數;
評估模塊,用于根據任務路徑映射模型評估系統的可靠性;
顯示模塊,用于顯示評估結果。
在本發明實施例中,將構件組裝子系統中生成的源代碼,編譯保存后,輸入到可靠性評估器,對其進行可靠性特征參數解析;根據任務路徑映射模型進行系統可靠性計算,檢測軟件的質量是否符合需求,從而提高整體構件軟件系統的可靠性。
上述構件軟件系統的可靠性的評估流程評估如圖2所示,包括:
步驟一:構件組裝子系統通過對從構件管理子系統上下載的源代碼素材的分析來選擇框架構件,通過描述框架構件的基本信息,包括名稱、編號、功能等,實現后期框架構件的查詢,檢索以及出入構件庫管理等功能。
步驟二:構件組裝子系統查詢并下載跟所選軟件框架下相應的代碼構件,以備后期構件組裝工具生成具體應用程序。
步驟三:構件組裝子系統通過查詢構件管理系統查詢符合條件的代碼構件,用戶用光標確定代碼構件在功能擴展點中的插入位置,拖動選中的代碼構件到功能擴展點,進行完可配置信息的配置后,配置好的代碼構件自動插入指定的位置,進而完成插入代碼到功能擴展點的操作。
步驟四:構件組裝子系統根據所用的語言以及構件框架信息,選擇某一特定的編譯器,對所得到的構件代碼進行編譯,編譯生成源程序,并將生成的源程序發送至可靠性評估器進行可靠性評估。
步驟五:可靠性評估器根據構件組裝子系統編譯生成的源程序,解析特征參數。
步驟六:可靠性評估器根據任務路徑映射模型,評估整個系統的可靠性。
步驟七:可靠性評估器顯示評估結果,并反饋給測試人員。
如圖3所示,可靠性評估器根據構件組裝子系統傳送的經過編譯生成的源程序,在進行解析特征參數后,在基于任務路徑映射模型的基礎上,評估整個系統的可靠性。
其實現過程如下:
步驟一:接收構件組裝子系統生成的軟件系統設計方案的源程序,評估器對其進行特征參數解析。
步驟二:通過評估器中解決方案集和功能構件名,從構件庫中查詢對應的框架構件信息,獲得任務的相關屬性和構件屬性,如任務的重要度、周期、優先級等以及構件的服務運行時間、重要度等。
步驟三:通過特征參數解析后得到的功能構件名,以及相應解決方案,結合所查詢到的構件描述塊中的相關任務屬性和構件屬性,使用基于任務路徑映射的可靠性模型來進行模型運算。
步驟四:得到模型運算后的可靠性評估結果,反饋給測試人員,測試人員根據其評估結果決定是否需要改進設計,以獲得更高質量的軟件系統。
另外,本發明實施例還提供了一種構件軟件系統可靠性的提高方法,如圖4所示,還方法包括:
S401,源代碼構件生成子系統生成符合規范的框架構件和代碼構件, 并上傳到構件管理子系統;
S402,構件管理子系統采用信息管理工具中的管理構件信息庫,對構件進行檢索、刪除、運行管理;
S403,構件組裝子系統提供構件查詢條件,通過構件管理子系統提供的查詢及下載接口從構件庫中下載需要的構件到本地使用;
S404,可靠性評估器根據用戶在構件組裝子系統中提交的設計方案,對構件生成的應用軟件的可靠性進行評估,檢測軟件的質量是否符合需求。
具體實施中,該方法還包括:源代碼構件生成子系統對軟件進行構件化劃分,生成構件,檢測可重用代碼片段語法的正確性以及提交構件。
在本發明實施例中,專門針對構件軟件系統的可靠性評估,結合嵌入式實時軟件的特征,著重考慮構件間相關性和構件再估計問題,結合構件化軟件系統的裝配原理,將對整個系統的可靠性影響因素(運行時間、重要度等)映射到各個構件上,依據可靠性評估器的反饋來提高構件軟件系統的可靠性;另外,還專門針對數字家庭嵌入式實時軟件的特征,將構件化技術引入到數字家庭嵌入式領域,解決了已有構件軟件技術在嵌入式領域的局限性,實現了嵌入式軟件的高效開發以及提高了基于構件的嵌入式軟件系統的可靠性。
本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁盤或光盤等。
另外,以上對本發明實施例所提供的構件軟件系統可靠性的提高系統及方法進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。

關于本文
本文標題:一種構件軟件系統可靠性的提高系統及方法.pdf
鏈接地址:http://www.pqsozv.live/p-6180730.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
钻石光影