[發明專利]一種分布式試驗運行中間件異構網關的自動生成方法有效
| 申請號: | 201310525250.2 | 申請日: | 2013-10-30 |
| 公開(公告)號: | CN103593416A | 公開(公告)日: | 2014-02-19 |
| 發明(設計)人: | 蔡斐華;李鑫;廖建;郭晶;賈長偉;張麗曄;王長慶;趙雯 | 申請(專利權)人: | 中國運載火箭技術研究院 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;H04L12/66 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 陳鵬 |
| 地址: | 100076 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 試驗 運行 中間件 網關 自動 生成 方法 | ||
技術領域
本發明屬于虛擬試驗技術領域,涉及一種分布式試驗運行中間件的網關生成方法。
背景技術
由于虛擬試驗具有多模型、多節點、廣分布等特點,在各試驗節點間多采用分布式架構。
常用的分布式試驗運行中間件有TENA(Test?Enabling?Architecture)、HLA(High?Level?Architecture)、DIS(Distributed?Interactive?Simulation)、VITA(VIrtual?Test?and?evaluation?Enabling?Architecture)等,各中間件的技術實現途徑和通信規則各不相同,為在異構中間件上實現大系統跨平臺的應用構建帶來了很大的困難。對于該問題,傳統解決方法是針對某一特定應用,搭建分布式試驗運行中間件網關。然而,該網關與應用的關聯性強,不具備靈活性和廣泛適應性;且需要手工編寫網關代碼,對應用人員的編程能力要求較高,耗費大量的時間和物力。
發明內容
本發明的技術解決問題是:克服現有技術的不足,提供了一種分布式試驗運行中間件異構網關的自動生成方法,提高大系統跨平臺應用的構建效率,促進異構中間件上對象模型資源的重用。
本發明的技術解決方案是:一種分布式試驗運行中間件異構網關的自動生成方法,步驟如下:
(1)構建異構網關代碼模板;所述的異構網關代碼模板為帶有標簽的代碼文件,標簽被用戶配置的交互數據替換后形成網關代碼,異構網關代碼模板包括三種,分別是分布式試驗運行中間件代理節點代碼模板、控制模塊代碼模板、時間同步模塊代碼模板,三種模板的代碼功能分別與異構網關中的代理節點、控制模塊、時間同步模塊功能相對應一致;
(2)定義網關交互數據描述文件格式;所述的網關交互數據描述文件格式包括四個描述區,分別是運行環境描述區、公布描述區、訂購描述區以及映射關系描述區;其中運行環境描述區描述運行分布式試驗運行系統所需的系統運行參數;公布描述區描述公布給異構的分布式試驗運行系統的試驗運行節點的屬性與消息;訂購描述區描述從異構的分布式試驗運行系統中訂購的試驗運行節點的屬性與消息;映射關系描述區描構異構的分布式試驗運行系統之間公布訂購的試驗運行節點、屬性名、消息名的一一對應關系;
(3)選擇異構分布式試驗運行系統的模型描述文件,然后選擇公布給異構中間件的試驗運行節點及其屬性和消息,或從異構中間件訂購的試驗成員及其屬性和消息,并按照步驟(2)中所述網關交互數據描述文件的定義格式,生成實際的網關交互數據描述文件;所述的分布式試驗運行系統的模型描述文件,表示描述一個分布式試驗運行系統中,各個試驗運行節點所具備的狀態和消息公布能力;
(4)解析網關交互數據描述文件獲得交互數據,利用該交互數據替換異構網關代碼模板中的相應標簽,生成完整的網關代碼;
(5)調用代碼編譯器編譯步驟(4)中生成的完整的網關代碼,由此得到異構網關可執行文件。
本發明與現有技術相比的優點在于:
(1)本發明給出的分布式試驗運行中間件網關自動生成方法,自動生成聯通異構分布式試驗運行中間件的網關可執行文件,實現了大系統跨平臺的應用快速構建,促進了異構系統模型的重用;
(2)本發明給出的分布式試驗運行中間件網關自動生成方法,根據用戶的簡單配置,即可自動生成網關可執行程序,靈活性好,突破了傳統網關針對某一特定應用開發的局限性,具有廣泛適用性;
(3)本發明給出的分布式試驗運行中間件網關自動生成方法,自動生成網關程序,提高了開發效率,節省了應用開發的人力和時間,降低了應用人員的技術門檻。
附圖說明
圖1為分布式試驗運行系統信息交互示意圖;
圖2為本發明方法的流程框圖。
具體實施方式
如圖1所示,為兩個分布式試驗運行系統通過異構網關進行信息交互的原理圖。
其中分布式試驗運行中間件是一種在試驗運行期間為試驗對象、試驗資源提供實時通信的平臺,用以實現分布式運行模型或系統間的互聯、互通、互操作問題。典型的分布式試驗運行中間件有HLA的RTI(Runtime?Infrastructure)、TENA的中間件及VITA的中間件等。
試驗運行節點是指運行在分布式試驗運行中間件上,表示一個完整邏輯的具有公布和訂購數據功能的應用單元。比如在HLA應用系統中,稱為一個聯邦成員;在TENA應用系統中,稱為一個邏輯靶場對象模型;在VITA應用系統中,稱為一個VITA應用節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國運載火箭技術研究院,未經中國運載火箭技術研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310525250.2/2.html,轉載請聲明來源鉆瓜專利網。





