[發(fā)明專利]一種嵌入式軟件構(gòu)件化定制組裝方法有效
| 申請?zhí)枺?/td> | 201711293405.9 | 申請日: | 2017-12-07 |
| 公開(公告)號: | CN108228170B | 公開(公告)日: | 2020-12-29 |
| 發(fā)明(設(shè)計)人: | 高原;張旻;田丹;魏國 | 申請(專利權(quán))人: | 中國航空工業(yè)集團(tuán)公司西安航空計算技術(shù)研究所 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34;G06F8/61;G06F8/65 |
| 代理公司: | 中國航空專利中心 11008 | 代理人: | 杜永保 |
| 地址: | 710000 *** | 國省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 嵌入式 軟件 構(gòu)件 定制 組裝 方法 | ||
本發(fā)明屬于計算機(jī)系統(tǒng)軟件專業(yè)技術(shù)領(lǐng)域,軟件組件被定義為構(gòu)件,構(gòu)件間通過依賴、協(xié)作關(guān)系可以組成一個軟件部件或者完整系統(tǒng)?;跇?gòu)件,研究發(fā)明了構(gòu)件的定制與組裝技術(shù)。本發(fā)明的特點是實現(xiàn)了構(gòu)件的定制,并為構(gòu)件提供安裝、升級、卸載功能,構(gòu)件資源在開發(fā)軟件過程中被復(fù)用,組裝到開發(fā)軟件框架中,實現(xiàn)軟件快捷開發(fā),構(gòu)件的多版本為軟件升級提供便利。本發(fā)明針對目前嵌入式開發(fā)環(huán)境的軟件組件版本升級,需要進(jìn)行手動文件覆蓋,帶來的耗時、易出錯、難以回滾等問題。構(gòu)件化定制組裝技術(shù)基于軟件代碼重用理念,在構(gòu)件機(jī)制上增加了定制與管理功能,解決了以往嵌入式開發(fā)環(huán)境軟件組件版本維護(hù)繁瑣、回滾困難,以及安裝耗時等問題。
技術(shù)領(lǐng)域
本發(fā)明屬于計算機(jī)系統(tǒng)軟件專業(yè)技術(shù)領(lǐng)域,軟件功能代碼以構(gòu)件形式在軟件開發(fā)過程中被重用,構(gòu)件間通過依賴、協(xié)作關(guān)系完成功能組合,通過組裝技術(shù)將軟件構(gòu)件構(gòu)建成一個實現(xiàn)特定功能的軟件。
背景技術(shù)
通常,針對目前嵌入式開發(fā)環(huán)境的軟件組件進(jìn)行版本升級,先進(jìn)行舊版本組件卸載,再將新版本的組件安裝到主機(jī)上。實質(zhì)是新版本文件替代原始版本的文件。這種方式帶來的問題有:新版本的文件如果存在問題,再恢復(fù)到之前的版本幾乎不可能,靈活性很差;這種方式下不僅對需要更新的文件進(jìn)行覆蓋,對一些沒有變化的文件也進(jìn)行了覆蓋,浪費的時間周期比較長;手動進(jìn)行版本升級,帶來的工作繁瑣,易出錯等問題。在此基礎(chǔ)上,提出了軟件構(gòu)件化思想,支持構(gòu)件定制組裝,實現(xiàn)了構(gòu)件的獨立安裝、升級和卸載。并支持同一構(gòu)件的多版本安裝。解決了嵌入式開發(fā)環(huán)境軟件組件安裝、升級文件覆蓋、回滾困難,以及安裝耗時等問題。
目前,風(fēng)河公司在該領(lǐng)域提出了Layer概念,將軟件組件定義為Layer。采用RPM機(jī)制實現(xiàn)Layer的打包、安裝、卸載。系統(tǒng)配置將不同功能、版本的Layer選裝成滿足需要的軟件,最終通過編譯鏈接生成為系統(tǒng)可執(zhí)行映像。風(fēng)河在Layer的實現(xiàn)過程中存在以下問題。其一,通過目錄層級關(guān)系與腳本文件來定義Layer的屬性,可能會引起Layer解析、加載失??;其二,允許Layer不使用RPM打包就進(jìn)入構(gòu)件庫,這樣可能會帶來的系統(tǒng)的不安全和Layer檢索失敗;其三,只提供了命令行的方式實現(xiàn)Layer安裝、卸載,用戶需要輸入繁瑣的命令才能完成安裝、卸載功能。不方便記憶與操作。針對上述問題,提出了構(gòu)件定制組裝技術(shù)方案,研制了構(gòu)件化定制組裝工具,實現(xiàn)在嵌入式開發(fā)環(huán)境中,構(gòu)件的開發(fā),定制打包,構(gòu)件的安裝與卸載以及構(gòu)件庫管理。
發(fā)明內(nèi)容
構(gòu)件化定制組裝工具
構(gòu)件化定制組裝工具,用于實現(xiàn)構(gòu)件的定制、安裝/卸載/查詢功能。
構(gòu)件定制組裝工具包括構(gòu)件定制和構(gòu)件管理功能。其中,構(gòu)件定制是指軟件構(gòu)件資源的打包和發(fā)布,即軟件構(gòu)件的實現(xiàn)定制功能,該功能基于工程管理,定制的構(gòu)件稱為構(gòu)件包。構(gòu)件管理是指構(gòu)件的安裝、升級、卸載。
構(gòu)件定制
構(gòu)件定制是將軟件組件資源轉(zhuǎn)化成構(gòu)件包的過程。實現(xiàn)原理是通過打包程序識別預(yù)定義描述規(guī)則,將描述規(guī)則中指定的文件按照指定要求,歸檔整理,封裝成可被識別安裝的格式。
一種嵌入式軟件構(gòu)件化定制組裝方法,包括以下步驟;
步驟一、編寫定制腳本:用戶通過圖形界面,編輯構(gòu)件的打包屬性和指定打包資源,完成編輯后,系統(tǒng)將用戶的配置轉(zhuǎn)化成定制腳本文件;定制腳本作為后臺構(gòu)件包管理器的輸入源;
步驟二、收集資源:構(gòu)件包管理器解析腳本內(nèi)容,收集整理打包資源,并生成構(gòu)件描述文件;構(gòu)件描述文件是一種用于定義構(gòu)件包的屬性信息,為安裝、升級、卸載提供依據(jù)的腳本文件。同時,構(gòu)件描述文件作為系統(tǒng)配置的輸入,系統(tǒng)配置根據(jù)構(gòu)件的描述文件創(chuàng)建系統(tǒng)構(gòu)件列表,供用戶選擇組裝。構(gòu)件描述文件內(nèi)容如下:
主要元數(shù)據(jù)及功能描述,見表1。
表1構(gòu)件描述文件描述
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國航空工業(yè)集團(tuán)公司西安航空計算技術(shù)研究所,未經(jīng)中國航空工業(yè)集團(tuán)公司西安航空計算技術(shù)研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711293405.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





