欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法

文檔序號:6521181閱讀:289來源:國知局
一種面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法
【專利摘要】本發(fā)明公開了一種面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法,包括以下步驟:步驟a:仿真資源開發(fā)和注冊共享;步驟b:仿真聯(lián)邦需求描述;步驟c:仿真聯(lián)邦動態(tài)生成;步驟a中,所述仿真資源是指滿足用戶仿真需求、可重復使用的軟件程序模塊,該模塊滿足7類接口要求;步驟b中,依據(jù)仿真聯(lián)邦需求描述規(guī)范,使用仿真聯(lián)邦需求描述語言,進行仿真聯(lián)邦的描述;步驟c中,包括仿真資源接入、服務端集成框架響應仿真聯(lián)邦創(chuàng)建請求兩個子過程。本發(fā)明采用基于描述的方式生成仿真聯(lián)邦,當仿真需求發(fā)生變化時,可以靈活的修改仿真需求配置文件,能夠重新生成仿真聯(lián)邦。
【專利說明】一種面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法
【技術領域】
[0001]本發(fā)明涉及一種計算機信息處理領域,特別是一種基于HLA規(guī)范的面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法。
【背景技術】
[0002]當前的分布式仿真系統(tǒng)大多是遵循HLA (High Level Architecture,高層體系結構)規(guī)范構建的,HLA是面向具體仿真任務需求定制和開發(fā)仿真聯(lián)邦系統(tǒng),它沒有特別對下層的仿真資源提供相應的規(guī)范,從而使仿真資源的利用率非常低,特別是在資源出現(xiàn)故障、資源負載嚴重失衡等情況下會影響系統(tǒng)的正常運行。隨著仿真技術在軍事領域應用的深入,仿真資源類型各異、接口不同,包括語言、操作系統(tǒng)和硬件平臺以及HLA仿真系統(tǒng)與非HLA仿真系統(tǒng)之間的異構性,這些都給分布式仿真系統(tǒng)進一步跨領域、跨平臺、跨地域的實現(xiàn)帶來了難度,因此,需要一種有效的方法對仿真資源進行組織和管理。同時,為了實現(xiàn)各類異構仿真資源之間的有效共享和重用,針對不同的仿真任務快速構建仿真聯(lián)邦系統(tǒng),需要研究異構仿真資源的組合方法。
[0003]目前國內外針對仿真資源的組織、管理以及組合方法已經開展了相關研究。2002年美國國防部建模和仿真辦公室(DMSO)提出了可組合的使命空間環(huán)境(CMSE)的研究倡議,旨在實現(xiàn)模型和仿真的柔性快速組合。仿真可組合性是指選擇仿真組件,并按照不同的方式組合成有效的仿真系統(tǒng)以滿足特定用戶需求的能力。新加坡南洋理工大學的WentongCai博士及其合作者展開了 HLA向網格服務移植和網格仿真中資源管理的研究,取得了顯著成績。我國航天二院李伯虎院士展開了將網格用于復雜產品協(xié)同設計與仿真的研究,并設計實現(xiàn)了基于網格的仿真平臺Cosim-grid。研究表明,通過網格技術提高建模與仿真的可重用性、互操作性和可組合性已成為了仿真/建模領域的熱門研究問題。

【發(fā)明內容】

[0004]發(fā)明目的:本發(fā)明所要解決的技術問題是針對現(xiàn)有技術的不足,提供一種面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法。
[0005]為了解決上述技術問題,本發(fā)明公開了一種面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法,包括以下步驟:
[0006]步驟a:仿真資源開發(fā)和注冊共享;
[0007]步驟b:仿真聯(lián)邦需求描述;
[0008]步驟c:仿真聯(lián)邦動態(tài)生成。
[0009]步驟a中,所述仿真資源是指滿足用戶仿真需求、能夠重復使用的軟件程序模塊,該模塊滿足7類接口要求;客戶端仿真資源集成框架通過對仿真資源的加載和監(jiān)控管理,為動態(tài)創(chuàng)建仿真聯(lián)邦提供支撐;仿真資源規(guī)范是開發(fā)仿真資源、以及客戶端仿真資源集成框架對仿真資源加載和集成的依據(jù);根據(jù)仿真資源規(guī)范使用基礎開發(fā)庫編制仿真資源,然后將開發(fā)的仿真資源部署在網絡上某一服務端節(jié)點,進行仿真資源共享。[0010]具體而言,本發(fā)明仿真資源規(guī)范規(guī)定的仿真資源必須實現(xiàn)的7類接口,分別是:(I)仿真資源生命周期管理接口,用于仿真資源主動接入或退出客戶端集成框架,或者客戶端集成框架創(chuàng)建和銷毀仿真資源實例;(2)仿真資源初始化接口,用于客戶端集成框架根據(jù)各個仿真聯(lián)邦的需求對仿真資源執(zhí)行對應條件的初始化操作;(3)仿真資源信息序列化和反序列化接口,用于客戶端集成框架保存和恢復仿真資源之間交互的對象的屬性、方法、事件和數(shù)據(jù)信息;(4)仿真資源命名管理接口,用于客戶端集成框架在仿真資源運行過程中對動態(tài)產生的服務名稱、ID、標識類型信息進行統(tǒng)一管理;(5)仿真資源時鐘同步接口,用于仿真資源請求時鐘推進、時鐘同步的調用;(6)仿真資源數(shù)據(jù)更新、獲取接口,用于客戶端集成框架通過更新和獲取,傳入和導出界面顯示服務實例相關數(shù)據(jù)信息;(7)仿真資源注冊共享接口,用于仿真資源注冊和發(fā)布自身功能元數(shù)據(jù)信息,由服務端集成框架管理維護。
[0011]步驟b,仿真聯(lián)邦需求描述:該步驟提供一種仿真聯(lián)邦需求描述規(guī)范和仿真需求描述語言 SFRDL(Simulation Federation Requirement Description Language)。本步驟依據(jù)仿真資源需求描述規(guī)范,使用仿真聯(lián)邦需求描述語言,進行仿真聯(lián)邦的描述;仿真集成人員通過文本編輯器或者可視化界面編輯工具,生成仿真聯(lián)邦需求描述文件,該文件描述仿真聯(lián)邦所包含的仿真資源、服務相互之間的關系和服務之間交互對象的信息;若發(fā)生需求變化,仿真集成人員可以對仿真聯(lián)邦需求描述文件進行修改;最后將該仿真聯(lián)邦需求描述文件部署在網絡上某一服務端節(jié)點,進行仿真聯(lián)邦需求描述文件統(tǒng)一管理。
[0012]步驟C,仿真聯(lián)邦動態(tài)生成步驟:該過程由兩個子過程組成:⑴仿真資源接入過程:仿真資源啟動后,調用客戶端集成框架接口,向客戶端集成框架發(fā)送接入請求,完成向客戶端集成框架接入過程;客戶端集成框架在接收到仿真資源的接入請求后,向服務端集成框架發(fā)送該仿真資源的標識信息,通知服務端集成框架該仿真資源接入;服務端集成框架接收到客戶端集成框架發(fā)送的仿真資源接入通知后,保存該接入的仿真資源的標識信息;⑵服務端集成框架響應仿真聯(lián)邦創(chuàng)建請求:仿真集成人員提交創(chuàng)建仿真聯(lián)邦請求,動態(tài)提交所需仿真聯(lián)邦描述文件,服務集成框架動態(tài)創(chuàng)建核心服務運行模塊;解析生成參與仿真聯(lián)邦的仿真資源列表,獲取仿真資源初始化信息,通知該仿真資源所在節(jié)點的客戶端集成框架對該仿真資源進行初始化;解析生成不同仿真資源之間的交互關系和交互對象關系,動態(tài)向核心服務發(fā)送信息訂閱關系,并向客戶端集成框架同步該仿真資源的信息訂閱關系。如果本地相應的仿真資源沒有接入,客戶端集成框架將根據(jù)服務端集成框架同步的仿真資源標識信息,自動在本地仿真資源列表中搜索,并將該仿真資源啟動和完成接入以及初始化操作。
[0013]所述步驟c中,該方法采用面向網絡的體系結構,但不限于傳統(tǒng)的客戶端和服務端的一對一關系,可以是一對多、多對一、多對多的關系;一個服務端集成框架可以對應多個客戶端集成框架,實現(xiàn)對多個客戶端集成框架中管理的多個仿真資源的集成;同樣,對于一個客戶端集成框架也可以同時與多個服務端集成框架交互,實現(xiàn)仿真資源參與不同的多個仿真聯(lián)邦集成。
[0014]本發(fā)明以上所述子過程仿真資源接入,具體步驟如下:
[0015]仿真資源調用所述仿真資源全生命周期接口,向客戶端集成框架注冊,并發(fā)送本仿真資源標識;[0016]客戶端集成框架接收到仿真資源的接入報文后,向仿真資源接入列表中新增該仿真資源記錄,將該仿真狀態(tài)設置為空閑,并向服務端集成框架上報該仿真資源狀態(tài)信息;
[0017]服務端集成框架接收到客戶端集成框架發(fā)送的仿真資源狀態(tài)信息后,更新仿真資源狀態(tài)信息。
[0018]本發(fā)明以上所述子過程服務端集成框架響應仿真聯(lián)邦創(chuàng)建請求,具體步驟如下:
[0019]步驟(I ),服務端集成框架接收到創(chuàng)建仿真聯(lián)邦的請求信息,根據(jù)創(chuàng)建請求中包含的仿真聯(lián)邦的標識,讀取仿真聯(lián)邦配置文件,形成核心服務列表、仿真資源列表、仿真聯(lián)邦成員交互關系列表、仿真聯(lián)邦成員交互對象列表;核心服務列表中包含核心服務類型、數(shù)量;仿真資源列表中,包含仿真資源基本屬性、初始化信息;
[0020]步驟(2),服務端集成框架遍歷核心服務列表,讀取核心服務的類型;
[0021 ] 步驟(3 ),服務端集成框架根據(jù)核心服務類型,動態(tài)創(chuàng)建核心服務實例;
[0022]步驟(4),如果核心服務列表遍歷結束,轉步驟(5);否則,轉步驟(2);
[0023]步驟(5 ),服務端集成框架遍歷仿真資源列表,讀取仿真資源基本信息;
[0024]步驟(6 ),服務端集成框架根據(jù)仿真資源基本信息,遍歷服務端維護的仿真資源狀態(tài)表,獲取相應仿真資源狀態(tài);如果該仿真資源已經在線,且處于空閑就緒狀態(tài),則通知該節(jié)點上的客戶端集成框架初始化該仿真資源;如果該仿真還未接入,則將該仿真資源標識發(fā)送給客戶端集成框架,由客戶端集成框架啟動該仿真資源并接入客戶端集成框架;
[0025]步驟(7),服務端集成框架修改仿真資源狀態(tài),將空閑可用狀態(tài)更改為加入仿真聯(lián)邦狀態(tài);如果參與仿真聯(lián)邦的所有仿真資源均遍歷完成,轉步驟(8),否則,轉步驟(5);
[0026]步驟(8),服務端集成框架遍歷仿真成員交互關系列表,按照信息發(fā)送方過濾;
[0027]步驟(9),服務端集成框架遍歷仿真聯(lián)邦成員的交互對象列表,將交互對象與信息發(fā)送方綁定;
[0028]步驟(10),服務端集成框架與客戶端集成框架同步交互關系和交互對象;
[0029]本發(fā)明以上所述子過程2中的步驟8,提供了根據(jù)仿真聯(lián)邦配置文件動態(tài)生成仿真聯(lián)邦成員之間交互關系表的過程,步驟(8)中包括以下三種服務:
[0030]成員管理服務:負責維護仿真聯(lián)邦運行過程,監(jiān)控仿真資源狀態(tài);
[0031]時鐘管理服務:負責提供仿真資源時鐘同步和時鐘推進請求處理功能,保持所有仿真資源事件的同步和順序處理;
[0032]信息分發(fā)服務:負責仿真資源之間的交互關系配置和交互對象發(fā)送。
[0033]步驟(8)包括以下步驟:
[0034]步驟(8a),服務端集成框架遍歷仿真資源列表,依次讀取仿真資源基本信息;
[0035]步驟(Sb),服務端集成框架遍歷仿真資源交互關系列表,將步驟(8a)中讀取的仿真資源基本信息與交互列表中的信息發(fā)送方進行匹配,如果匹配成功,則記錄下該交互記錄中的信息接收方,否則,轉步驟(8c),繼續(xù)遍歷下一條信息交互關系;
[0036]步驟(Sc),如果仿真資源交互列表遍歷結束,服務集成框架保存相應仿真資源的信息接收方列表,轉步驟(8d),否則,轉步驟(Sb);
[0037]步驟(8d),如果仿真資源列表遍歷結束,轉步驟(Se);否則,轉步驟(8a);
[0038]步驟(Se),服務端集成框架維護一張二維鏈表,第一維是發(fā)送信息的仿真資源,SP信息發(fā)送方;第二維是對應該信息發(fā)送方的信息接收方,接收方是一個仿真資源或者多個仿真資源。
[0039]本發(fā)明所述步驟b和步驟c中,提供了仿真聯(lián)邦需求描述語言SFRDL(SimulationFederation Requirement Description Language)和仿真聯(lián)邦需求描述規(guī)范。步驟b使用的所述仿真聯(lián)邦需求描述語言,是支持仿真聯(lián)邦需求描述的層次、樹狀、可擴展的文本標簽語言,對仿真聯(lián)邦創(chuàng)建的組成要素、交互控制、交互對象三大要素分別提供描述支持,其包含5類語言標簽,包括:
[0040]仿真聯(lián)邦組成要素標簽,用于描述仿真聯(lián)邦所使用的仿真資源的基本信息,基本信息包括該仿真資源的IP地址、實體號、主機號以及所屬系統(tǒng)、所屬席位;
[0041]屬性信息標簽,用于描述仿真資源所包含的屬性信息;
[0042]交互關系標簽,用于描述構成仿真聯(lián)邦的不同仿真資源之間的交互關系;
[0043]交互對象標簽,用于描述構成仿真聯(lián)邦的不同仿真資源之間交互的數(shù)據(jù)對象類型信息;
[0044]對象結構標簽,用于描述構成仿真聯(lián)邦的不同仿真資源之間交互的數(shù)據(jù)對象類型的結構屬性信息。
[0045]仿真資源集成人員需要使用仿真聯(lián)邦需求描述語言描述仿真聯(lián)邦需求,仿真聯(lián)邦需求描述規(guī)范規(guī)定了仿真聯(lián)邦需求的描述方法。所述仿真聯(lián)邦需求描述規(guī)范包含以下要素:通過仿真聯(lián)邦組成要素標簽標識所有參加仿真聯(lián)邦的仿真資源的名稱,通過屬性信息標簽定義每個參加仿真聯(lián)邦的仿真資源的相關屬性,包括該仿真資源的IP地址、實體號、主機號以及所屬系統(tǒng)、所屬席位等基本信息,屬性信息標簽嵌套在仿真聯(lián)邦組成要素標簽中,可以是一對一、多對一的關系;仿真聯(lián)邦組成要素標簽是仿真聯(lián)邦的基本構成要素,一個仿真聯(lián)邦對應多個仿真資源。通過交互關系標簽定義參與仿真聯(lián)邦的仿真資源之間的交互關系,定義仿真資源屬于信息發(fā)送方或者信息接收方;對于某一個仿真資源,它可以既是信息接收方又是信息發(fā)送方;通過交互對象標簽描述任意兩個仿真資源之間的交互的數(shù)據(jù)對象標識,對于任意兩個仿真資源,它們可以交互一個或者多個數(shù)據(jù)對象;數(shù)據(jù)對象標簽用來定義仿真資源之間交互對象的結構屬性信息。
[0046]本發(fā)明在配置階段,通過可視化的配置工具,使用已注冊共享的仿真資源,在仿真聯(lián)邦集成規(guī)范的約束下,實現(xiàn)仿真聯(lián)邦的動態(tài)配置;在運行階段,在解析仿真聯(lián)邦配置文件的基礎上,通過仿真資源的狀態(tài)監(jiān)控,動態(tài)構建仿真聯(lián)邦。
[0047]有益效果:本發(fā)明與現(xiàn)有技術相比具有以下優(yōu)點:(I)采用基于描述的方式生成仿真聯(lián)邦,當仿真需求發(fā)生變化時,可以靈活的修改仿真需求配置文件,能夠重新生成仿真聯(lián)邦;(2)仿真資源的開發(fā)是獨立且具有普適性,仿真資源可以獨立的接入客戶端集成框架,而不是針對特定的應用需求加入相應的仿真聯(lián)邦;(3)仿真聯(lián)邦根據(jù)仿真資源狀態(tài)信息動態(tài)生成,仿真資源以服務的方式構建仿真聯(lián)邦。
【專利附圖】

【附圖說明】
[0048]下面結合附圖和【具體實施方式】對本發(fā)明做更進一步的具體說明,本發(fā)明的上述和/或其他方面的優(yōu)點將會變得更加清楚。
[0049]圖1為網絡化仿真系統(tǒng)集成框架示意圖。
[0050]圖2為仿真資源接口示意圖。[0051]圖3為仿真聯(lián)邦動態(tài)構建流程示意圖。
[0052]圖4為仿真資源間交互關系解析流程示意圖。
[0053]圖5為仿真資源間交互關系過濾流程示意圖。
[0054]圖6為具體實例的交互關系示意圖。
【具體實施方式】
[0055]本發(fā)明主要方法步驟包括:
[0056]步驟I,仿真資源開發(fā)和注冊共享。
[0057]步驟2,仿真聯(lián)邦需求描述。
[0058]步驟3,仿真聯(lián)邦動態(tài)生成。
[0059]本發(fā)明步驟I中提供了仿真資源開發(fā)和注冊共享規(guī)范。如圖2所示,本發(fā)明中規(guī)定了仿真資源必須實現(xiàn)的7類接口,分別是:(I)仿真資源生命周期管理接口,用于仿真資源主動接入/退出客戶端集成框架,或者客戶端集成框架創(chuàng)建和銷毀仿真資源實例;(2)仿真資源初始化接口,用于客戶端集成框架根據(jù)不同仿真聯(lián)邦的需求對仿真資源執(zhí)行不同條件的初始化操作;(3)仿真資源信息序列化和反序列化接口,用于客戶端集成框架通過序列化和反序列化,保存和恢復仿真資源之間交互的對象的屬性、方法、事件和數(shù)據(jù)信息;
(4)仿真資源命名管理接口,用于客戶端集成框架在仿真資源運行過程中動態(tài)產生的服務名稱、ID、標識類型信息進行統(tǒng)一管理;(5)仿真資源時鐘同步接口,用于仿真資源請求時鐘推進、時鐘同步的方法調用;(6)仿真資源數(shù)據(jù)更新、獲取接口,用于客戶端集成框架通過更新和獲取,傳入和導出界面顯示服務實例相關數(shù)據(jù)信息;(7)仿真資源注冊共享接口,用于仿真資源注冊和發(fā)布自身功能元數(shù)據(jù)信息,由服務端集成框架管理維護。
[0060]本發(fā)明通過規(guī)范規(guī)定的7類接口,實現(xiàn)仿真資源的開發(fā)??蛻舳思煽蚣芸梢詫崿F(xiàn)對仿真資源的接入管理、狀態(tài)監(jiān)控以及數(shù)據(jù)交互。仿真資源開發(fā)完成后,將依據(jù)規(guī)范開發(fā)的仿真資源部署在網絡上分布的客戶端節(jié)點上,通過仿真資源的注冊接口,完成仿真資源的元數(shù)據(jù)注冊,實現(xiàn)仿真資源的共享。
[0061]本發(fā)明步驟2為仿真聯(lián)邦需求描述。該步驟提供了一種仿真聯(lián)邦需求描述語言SFRDL (Simulation Federation Requirement Description Language)和仿真聯(lián)邦需求描述規(guī)范。仿真聯(lián)邦需求描述語言SFRDL是為了支持仿真聯(lián)邦需求描述和仿真聯(lián)邦動態(tài)生成、依據(jù)仿真聯(lián)邦需求描述規(guī)范而提出的一種層次、樹狀、可擴展的文本標簽語言,對仿真聯(lián)邦的組成要素、交互關系和交互對象三大要素分別提供描述,其主要包含5類語言標簽,包括:
[0062](I)仿真聯(lián)邦組成要素標簽:該標簽用于描述仿真聯(lián)邦所使用的仿真資源的基本信息,仿真聯(lián)邦組成要素標簽的數(shù)量與組成仿真聯(lián)邦的仿真資源數(shù)量相等,每一個仿真資源對應一個仿真資源組成要素標簽。為了避免標簽重復命名,規(guī)定了仿真聯(lián)邦要素采用“仿真資源名稱+版本號”,如RadarSim_l.0。
[0063](2)屬性描述標簽:該標簽定義每個參加仿真聯(lián)邦的仿真資源的相關屬性,包括仿真資源的固有屬性以及用戶自定義的屬性。屬性信息標簽嵌套在仿真聯(lián)邦組成要素標簽中,可以是一對一、多對一的關系,具體描述規(guī)范如下:
[0064](2a)仿真資源固有屬性描述形式:在仿真聯(lián)邦組成要素標簽內,添加每個仿真聯(lián)邦組成要素的固有屬性,節(jié)點的屬性名為該仿真聯(lián)邦組成要素的固有屬性名稱,屬性值為該仿真聯(lián)邦組成要素對應的屬性值,其具體形式如下:
[0065]屬性名=“屬性值”。
[0066]如:〈RadarSim_l.0Name=〃 雷達模擬器〃形態(tài)=〃Exe〃ID=1001/> 其描述了一個名為“雷達模擬器”仿真聯(lián)邦組成要素,其運行形態(tài)為Exe程序,該仿真資源在本仿真聯(lián)邦中的唯一標識ID為1001。
[0067](2b)用戶自定義屬性描述形式:“用戶自定義屬性描述”標簽名為“User_Prop”,包含兩個屬性“PropName”(屬性名)、“PropValue”(屬性值);通過用戶自定義屬性描述,實現(xiàn)仿真資源特定屬性的描述,其嵌套在仿真組成要素標簽下,可以包含多個自定義屬性,具體形式如下:
[0068]<仿真聯(lián)邦組成要素標簽>
[0069]<User_Prop PropName="屬性名"PropValue="屬性值"/>
[0070]......[0071 ] </仿真聯(lián)邦組成要素標簽>
[0072]如:
[0073]<RadarSim_l.0>
[0074]<User_Prop PropName="HostID"PropValue="1000"/>
[0075]<User_Prop PropName=//EntityID//PropValue=//1001/V>
[0076]</RadarSim_l.0>
[0077]其描述了一個仿真聯(lián)邦組成要素RadarSim_l.0,其包含的兩個自定義屬性:主機號〃HostID〃和實體號"EntityID〃,其對應的值分別是1000和1001。
[0078](2c)交互關系標簽,用于描述構成仿真聯(lián)邦的不同仿真資源之間的交互關系;交互關系標簽為“DispatCh_Relati0n”,其以獨立節(jié)點的形式存在,每個交互關系都將包含多個子節(jié)點;通過該子節(jié)點定義仿真聯(lián)邦中所有組成要素之間的信息交互關系,交互關系定義包含信息的發(fā)送方和信息的接收方;每個交互關系標簽將包含該交互關系的唯一標識ID,具體形式如下:
[0079]<Dispatch_Relation ID= “”〉;
[0080]信息發(fā)送方定義;
[0081]信息接收方定義;
[0082]</Dispatch_Relation> ;
[0083]下面是一個信息交互關系的描述:
[0084]<Dispatch_Relation ID=101>//信息分發(fā)關系標識:101
[0085]<Dispatch_Sender Name= “RadarSim_l.0”,ID=1001>
[0086]//信息發(fā)送方名稱:“RadarSim_l.0”,信息發(fā)送方標識:1001
[0087]<Dispatch_Receiver Name= “PlaneSim_l.0”,ID=1002>
[0088]Η信息接收方名稱:“PlaneSim_l.0”,信息接收方標識:1002
[0089]</Dispatch_Relation>
[0090](2d)交互對象標簽:交互對象標簽為“InterfaCe_0bjeCt”,用于描述構成仿真聯(lián)邦的不同仿真資源之間交互的數(shù)據(jù)對象類型信息,以交互關系嵌套子節(jié)點的形式存在;每個交互關系中可以包含多個交互對象,每個交互對象依據(jù)信息交互關系的定義中描述交互對象定義的屬性,包括交互的對象標識和對象類型;交互對象分為兩種類型:簡單類型和復雜類型,分別用Simple和Complex類型。對于復雜類型,將描述該復雜類型對應的對象標識,而簡單類型將描述其對應的交互對象變量,其具體形式如下:
[0091]〈交互關系定義標簽〉
[0092]<交互對象定義標簽>
[0093]交互對象變量定義
[0094]</交互關系定義標簽>
[0095]如:
[0096]復雜類型定義:
[0097]<Dispatch_Relation ID=101>//信息分發(fā)關系標識:101
[0098]<Dispatch_Sender Name= “RadarSim_l.0”,ID=1001>
[0099]//信息發(fā)送方名稱:“RadarSim_l.0”,信息發(fā)送方標識:1001
[0100]<Dispatch_Receiver Name= “PlaneSim_l.0”,ID=1002>
[0101]Il信息接收方名稱:“PlaneSim_l.0”,信息接收方標識:1002
[0102]<Interface_0b ject ID=2001Type = “Complex” Ob jectID=2001>
[0103]//交互對象標識:2001,類型標識:comp lex,對象編號:2001
[0104]</Dispatch_Relation>
[0105]簡單類型定義:
[0106]<Dispatch_Relation ID=101>//信息分發(fā)關系標識:101
[0107]<Dispatch_Sender Name= “RadarSim_l.0”,ID=1001>
[0108]//信息發(fā)送方名稱:“RadarSim_l.0”,信息發(fā)送方標識:1001
[0109]<Dispatch_Receiver Name= “PlaneSim_l.0”,ID=1002>
[0110]Il信息接收方名稱:“PlaneSim_l.0”,信息接收方標識:1002
[0111]<Interface_0bject ID=2001Type = “Simple,,>
[0112]//交互對象標識:2001,類型標識:s imp Ie
[0113]<0b jectParaName= “飛行速度” Type= “int”>
[0114]//交互對象參數(shù)名稱:飛行速度,類型標識:int
[0115]</Dispatch_Relation>
[0116](2e)對象結構標簽:對象結構標簽為“Object”,用于描述構成仿真聯(lián)邦的不同仿真資源之間交互的數(shù)據(jù)對象類型的結構屬性信息;該標簽獨立存在,可以在仿真聯(lián)邦需求配置文件中獨立定義;所有在仿真聯(lián)邦中交互的數(shù)據(jù)對象均可以在對象結構標簽內子節(jié)點定義,其具體形式如下:
[0117]〈Object〉
[0118]交互對象結構定義
[0119]〈/Object〉
[0120]如:
[0121]〈Object ID=2001, Type=Complex Prop_Count=3>
[0122]//交互對象標識:2001,類型標識:comp lex,屬性數(shù)量:3[0123]<0b ject_Prop Name= “飛機長度”,Type=int PropID=l>
[0124]//交互對象參數(shù)名稱:飛行速度,類型標識:int,屬性編號:1
[0125]<0b ject_Prop Name= “飛機寬度”,Type=int PropID=2>
[0126]Η交互對象參數(shù)名稱:飛行速度,類型標識:飛機寬度,屬性編號:2
[0127]<0b ject_Prop Name= “飛機高度,,,Type=int PropID=3>
[0128]//交互對象參數(shù)名稱:飛行速度,類型標識:飛機高度,屬性編號:3
[0129]〈/Object〉
[0130]其描述了 一個飛機對象結構的定義。
[0131]仿真資源集成人員需要使用仿真聯(lián)邦需求描述語言描述仿真聯(lián)邦需求,仿真聯(lián)邦需求描述規(guī)范規(guī)定了仿真聯(lián)邦需求的描述方法。所述仿真聯(lián)邦需求描述規(guī)范包含以下要素:(I)通過仿真聯(lián)邦組成要素標簽標識所有參加仿真聯(lián)邦的仿真資源的名稱,仿真聯(lián)邦組成要素標簽是仿真聯(lián)邦的基本構成要素,一個仿真聯(lián)邦對應多個仿真資源;(2)通過屬性信息標簽定義每個參加仿真聯(lián)邦的仿真資源的相關屬性,包括該仿真資源的IP地址、實體號、主機號以及所屬系統(tǒng)、所屬席位等基本信息,屬性信息標簽嵌套在仿真聯(lián)邦組成要素標簽中,可以是一對一、多對一的關系;(3)通過交互關系標簽定義參與仿真聯(lián)邦的仿真資源之間的交互關系,定義仿真資源屬于信息發(fā)送方或者信息接收方;對于某一個仿真資源,它可以既是信息接收方又是信息發(fā)送方;(4)通過交互對象標簽描述任意兩個仿真資源之間的交互的數(shù)據(jù)對象標識,對于任意兩個仿真資源,它們可以交互一個或者多個數(shù)據(jù)對象;
(5)通過數(shù)據(jù)對象標簽用來定義仿真資源之間交互對象的結構屬性信息;
[0132]本發(fā)明步驟3為動態(tài)集成仿真聯(lián)邦的方法。當配置完成仿真聯(lián)邦需求描述文件后,保存配置文件,等待仿真聯(lián)邦動態(tài)創(chuàng)建。每個仿真資源可以獨立啟動并向客戶端集成框架實現(xiàn)接入,如圖1所示。每個仿真資源獨立向客戶端集成框架接入,客戶端集成框架與服務端集成框架是網絡上分布的,采用面向網絡的體系結構,可以多個客戶端集成框架對應一個服務端集成框架,也可以一個客戶端集成框架對應一個服務端集成框架。每個客戶端集成框架將通過網絡向服務端集成框架上報仿真資源的接入狀態(tài)。當動態(tài)創(chuàng)建仿真聯(lián)邦時,分為兩個子過程:仿真資源接入過程和服務端集成框架響應仿真聯(lián)邦創(chuàng)建請求。
[0133]子過程仿真資源接入包括以下步驟:
[0134]⑴仿真資源調用所述仿真資源全生命周期接口,向客戶端集成框架注冊,并發(fā)送本仿真資源標識;
[0135]⑵客戶端集成框架接收到仿真資源的接入報文后,向仿真資源接入列表中新增該仿真資源記錄,將該仿真狀態(tài)設置為空閑,并向服務端集成框架上報該仿真資源狀態(tài)信息;
[0136]⑶服務端集成框架接收到客戶端集成框架發(fā)送的仿真資源狀態(tài)信息后,更新仿真資源狀態(tài)信息;
[0137]當仿真資源執(zhí)行完上述步驟,完成接入客戶端集成框架,服務端集成框架可以接收創(chuàng)建仿真聯(lián)邦的請求,并獲取仿真聯(lián)邦配置信息動態(tài)創(chuàng)建仿真聯(lián)邦,該過程需要首先創(chuàng)建核心服務,然后根據(jù)仿真資源狀態(tài)判斷是否需要新接入仿真資源,最后等待所有仿真資源就緒后,準備開始運行仿真聯(lián)邦,整個過程如圖3所示。
[0138]⑴服務端集成框架接收到創(chuàng)建仿真聯(lián)邦的請求信息,根據(jù)創(chuàng)建請求中包含的仿真聯(lián)邦的標識,讀取仿真聯(lián)邦配置文件,服務集成框架解析請求信息,形成核心服務列表、仿真資源列表、仿真聯(lián)邦成員交互關系列表、仿真聯(lián)邦成員交互對象列表;核心服務列表中包含核心服務類型、數(shù)量;仿真資源列表中,包含仿真資源基本屬性、初始化信息;
[0139]⑵服務端集成框架遍歷核心服務列表,讀取核心服務的類型;
[0140]⑶服務端集成框架根據(jù)核心服務類型,動態(tài)創(chuàng)建核心服務實例;
[0141]⑷如果核心服務列表遍歷結束,轉步驟(5);否則,轉步驟(2);
[0142](5)服務端集成框架遍歷仿真資源列表,讀取仿真資源基本信息;
[0143](6)服務端集成框架根據(jù)仿真資源基本信息,遍歷所述的服務端維護的仿真資源列表,獲取相應仿真資源狀態(tài);如果該仿真資源已經在線,且處于空閑就緒狀態(tài),則通知該客戶端集成框架初始化該仿真資源;如果該仿真還未接入,則將該仿真資源標識發(fā)送給客戶端集成框架,由客戶端集成框架啟動該仿真資源并接入服務端集成框架,更改仿真資源服務狀態(tài)為就緒;當該仿真資源完成接入后,服務端集成框架通知客戶端集成框架初始化該仿真資源,修改仿真資源服務狀態(tài)為加入仿真聯(lián)邦;
[0144](7)完成仿真資源初始化后,服務端集成框架修改該仿真資源狀態(tài)為加入聯(lián)邦;如果參與仿真聯(lián)邦的所有仿真資源均遍歷完成,轉步驟(8);否則,轉步驟(5);
[0145](8)服務端集成框架遍歷仿真成員交互關系列表,按照信息發(fā)送方的方式過濾仿真交互關系列表;
[0146]⑶服務端集成框架遍歷仿真聯(lián)邦成員的交互對象列表,將交互對象與信息發(fā)送方綁定;
[0147](1Φ服務端集成框架與客戶端集成框架同步交互關系和交互對象;
[0148]服務端集成框架獲取仿真資源后,需要在仿真資源之間建立信息交互關系。服務端集成框架解析仿真聯(lián)邦配置文件,遍歷配置文件中的交互關系標簽和交互對象標簽序列,生成交互關系表和交互對象表,保存在服務端集成框架,具體過程見圖4所示。
[0149]⑴服務端集成框架遍歷仿真資源列表,依次讀取仿真資源基本信息;
[0150]⑵服務端集成框架遍歷仿真資源交互關系列表,將步驟I中讀取的仿真資源基本信息與交互列表中的信息發(fā)送方進行匹配。如果匹配成功,則記錄下該交互記錄中的信息接收方;
[0151]⑶如果仿真資源交互列表遍歷結束,服務集成框架保存相應仿真資源的信息接收方列表,轉步驟4 ;否則,轉步驟2 ;
[0152]⑷如果仿真資源列表遍歷結束,轉步驟5 ;否則,轉步驟I ;
[0153](5)服務端集成框架維護一張二維鏈表,第一維是發(fā)送信息的仿真資源,即信息發(fā)送方;第二維是對應該信息發(fā)送方的信息接收方,可以是一個仿真資源,也可以是多個仿真資源;二維關系列表如圖5所示。
[0154]實施例
[0155]本發(fā)明具體方法是:
[0156]假定根據(jù)任務需求需要構建一個仿真系統(tǒng),該仿真系統(tǒng)包含3個仿真資源,分別是2個雷達模擬器資源服和一個劇情資源。
[0157]資源服務開發(fā)人員在開發(fā)3個仿真資源時,需要實現(xiàn)仿真資源生命周期管理接口、仿真資源服務初始化接口、仿真資源服務信息序列化和反序列化接口、仿真資源服務命名管理接口、仿真資源服務時鐘同步接口、仿真資源服務數(shù)據(jù)更新、獲取接口和仿真資源服務注冊共享接口,方便集成框架的集成和調用。
[0158]在開發(fā)完成3個仿真資源以后仿真集成人員將依據(jù)仿真聯(lián)邦描述規(guī)范,使用仿真聯(lián)邦需求描述語言,通過文本編輯器或者可視化界面編輯工具,進行仿真聯(lián)邦的描述,并將該仿真聯(lián)邦需求描述文件部署在網絡上某一服務端節(jié)點,進行仿真聯(lián)邦需求描述文件統(tǒng)一管理。描述的內容包括仿真聯(lián)邦的組成要素、交互關系和交互對象三大要素,仿真集成人員通過5類描述語言提供的標簽實現(xiàn)要素的描述,包括:
[0159]⑴仿真聯(lián)邦組成要素標簽
[0160]⑵屬性描述標簽
[0161]⑶交互關系標簽
[0162]⑷交互對象標簽
[0163](5)對象結構標簽
[0164]當配置完成仿真聯(lián)邦需求描述文件后,保存配置文件,等待仿真聯(lián)邦動態(tài)創(chuàng)建。每個仿真資源可以獨立啟動并向客戶端集成框架實現(xiàn)接入。每個仿真資源獨立向客戶端集成框架接入,客戶端集成框架與服務端集成框架是網絡上分布的。當動態(tài)創(chuàng)建仿真聯(lián)邦時,分為兩個步驟:仿真資源接入過程和服務端集成框架響應仿真聯(lián)邦創(chuàng)建請求。
[0165]⑴3個仿真資源服務調用所述仿真資源服務全生命周期接口,向客戶端集成框架注冊,并發(fā)送本仿真資源標識;
[0166]⑵客戶端集成框架接收到仿真資源服務的接入報文后,向仿真資源服務接入列表中新增該仿真資源記錄,將該仿真狀態(tài)設置為空閑,并向服務端集成框架上報該仿真資源狀態(tài)信息;
[0167]⑶服務端集成框架接收到客戶端集成框架發(fā)送的仿真資源狀態(tài)信息后,更新仿真資源服務狀態(tài)信息;
[0168]當仿真資源服務執(zhí)行完上述步驟,完成接入客戶端集成框架,服務端集成框架可以接收創(chuàng)建仿真聯(lián)邦的請求,并獲取仿真聯(lián)邦配置信息動態(tài)創(chuàng)建仿真聯(lián)邦,該過程需要首先創(chuàng)建核心服務,然后根據(jù)仿真資源狀態(tài)判斷是否需要新接入仿真資源,最后等待所有仿真資源服務就緒后,準備開始運行仿真聯(lián)邦,整個過程如錯誤!未找到引用源。所示。
[0169]⑴服務端集成框架接收到創(chuàng)建仿真聯(lián)邦的請求信息,根據(jù)創(chuàng)建請求中包含的仿真聯(lián)邦的標識,讀取仿真聯(lián)邦配置文件,形成包括3個仿真資源服務的資源列表、包含2個交互關系的交互關系列表、包含2個交互對象的交互對象列表;創(chuàng)建包括時鐘推進和成員管理兩個核心服務的核心服務列表;
[0170]⑵服務端集成框架遍歷核心服務列表,讀取核心服務的類型,均為EXE執(zhí)行程序;
[0171]⑶服務端集成框架根據(jù)核心服務類型,動態(tài)創(chuàng)建核心服務實例;
[0172]⑷如果核心服務列表遍歷結束,轉步驟5 ;否則,轉步驟2 ;
[0173](5)服務端集成框架遍歷仿真資源列表,讀取仿真資源基本信息;
[0174](6)服務端集成框架根據(jù)仿真資源基本信息,遍歷服務端維護的仿真資源狀態(tài)表,獲取相應仿真資源狀態(tài);如果該仿真資源已經在線,處于空閑就緒狀態(tài),則通知該節(jié)點上的客戶端集成框架初始化該仿真資源;如果該仿真還未接入,則將該仿真資源標識發(fā)送給客戶端集成框架,由客戶端集成框架啟動該仿真資源并接入客戶端集成框架;[0175](7)服務端集成框架修改仿真資源狀態(tài),將空閑可用狀態(tài)更改為加入仿真聯(lián)邦狀態(tài);如果參與仿真聯(lián)邦的所有仿真資源均遍歷完成,轉步驟8 ;否則,轉步驟5 ;
[0176](8)服務端集成框架遍歷仿真成員交互關系列表,按照信息發(fā)送方過濾;
[0177](9)服務端集成框架遍歷仿真聯(lián)邦成員的交互對象列表,將交互對象與信息發(fā)送方綁定;
[0178](1Φ服務端集成框架與客戶端集成框架同步交互關系和交互對象;
[0179]在上述步驟(8)中,服務端集成框架獲取仿真資源服務后,需要在3個仿真資源服務之間建立信息交互關系。服務端集成框架解析仿真聯(lián)邦配置文件,遍歷配置文件中的交互關系標簽和交互對象標簽序列,生成交互關系表和交互對象表,保存在服務端集成框架:
[0180]⑴服務端集成框架遍歷仿真資源服務列表,依次讀取仿真資源服務基本信息;
[0181]⑵服務端集成框架遍歷仿真資源服務交互關系列表,將步驟I中讀取的仿真資源服務基本信息與交互列表中的信息發(fā)送方進行匹配。如果匹配成功,則記錄下該交互記錄中的信息接收方;
[0182]⑶如果仿真資源服務交互列表遍歷結束,服務集成框架保存相應仿真資源服務的信息接收方列表,轉步驟4 ;否則,轉步驟2 ;
[0183]⑷如果仿真資源服務列表遍歷結束,轉步驟5 ;否則,轉步驟I ;
[0184](5)服務端集成框架維護一張二維鏈表,第一維是發(fā)送信息的仿真資源服務,即信息發(fā)送方;第二維是對應該信息發(fā)送方的信息接收方,可以是一個仿真資源服務,也可以是多個仿真資源服務;二維關系列表如圖6所示。
[0185]本發(fā)明提供了一種面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法,具體實現(xiàn)該技術方案的方法和途徑很多,以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本【技術領域】的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。本實施例中未明確的各組成部分均可用現(xiàn)有技術加以實現(xiàn)。
【權利要求】
1.一種面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法,其特征在于,包括以下步驟: 步驟a:仿真資源開發(fā)和注冊共享; 步驟b:仿真聯(lián)邦需求描述; 步驟c:仿真聯(lián)邦動態(tài)生成; 步驟a中,所述仿真資源是指滿足用戶仿真需求、能夠重復使用的軟件程序模塊,該模塊滿足7類接口要求; 步驟b中,依據(jù)仿真聯(lián)邦需求描述規(guī)范,使用仿真聯(lián)邦需求描述語言,進行仿真聯(lián)邦的描述;通過文本編輯器或者可視化界面編輯工具,生成仿真聯(lián)邦需求描述文件;該仿真聯(lián)邦需求描述文件描述仿真聯(lián)邦所包含的仿真資源、服務相互之間的關系和服務之間交互對象的信息;該仿真聯(lián)邦需求描述文件部署在網絡的服務端節(jié)點上; 步驟c中,包括仿真資源接入、服務端集成框架響應仿真聯(lián)邦創(chuàng)建請求兩個子過程;所述仿真資源接入子過程為,仿真資源啟動后,調用客戶端集成框架接口,向客戶端集成框架發(fā)送接入請求,完成向客戶端集成框架接入;客戶端集成框架在接收到仿真資源的接入請求后,向服務端集成框架發(fā)送該仿真資源的標識信息,并通知服務端集成框架該仿真資源接入;當服務端集成框架接收到由客戶端集成框架發(fā)送的仿真資源接入報后,保存該接入的仿真資源的標識信息; 所述服務端集成框架響應仿真聯(lián)邦創(chuàng)建請求子過程為,動態(tài)提交所需仿真聯(lián)邦描述文件,服務端集成框架解析該仿真聯(lián)邦描述文件,動態(tài)創(chuàng)建核心服務運行模塊;解析生成參與仿真資源列表,并獲取仿真資源的初始化信息,通知該仿真資源所在節(jié)點的客戶端集成框架對該仿真資源進行初始化;解析生成不同仿真資源之間的交互關系和交互對象關系,動態(tài)向核心服務發(fā)送信息訂閱關系,并向客戶端集成框架同步信息訂閱關系;如果本地相應的仿真資源沒有接入,客戶端集成框架將根據(jù)服務端集成框架同步的仿真資源標識信息,自動在本地仿真資源列表中搜索,啟動該仿真資源并完成接入以及初始化操作。
2.根據(jù)權利要求1所述的一種面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法,其特征在于,步驟a中7類接口為: 仿真資源生命周期管理接口,用于仿真資源主動接入或退出客戶端集成框架,或者客戶端集成框架創(chuàng)建和銷毀仿真資源實例; 仿真資源初始化接口,用于客戶端集成框架根據(jù)各個仿真聯(lián)邦的需求對仿真資源執(zhí)行對應條件的初始化操作; 仿真資源信息序列化和反序列化接口,用于客戶端集成框架通過序列化和反序列化,保存和恢復仿真資源之間交互的對象的屬性、方法、事件和數(shù)據(jù)信息; 仿真資源命名管理接口,用于客戶端集成框架在仿真資源運行過程中對動態(tài)產生的服務名稱、ID、標識類型信息進行統(tǒng)一管理; 仿真資源時鐘同步接口,用于仿真資源請求時鐘推進、時鐘同步的調用; 仿真資源數(shù)據(jù)更新、獲取接口,用于客戶端集成框架通過更新和獲取,傳入和導出界面顯示服務實例數(shù)據(jù)信息; 仿真資源注冊共享接口,用于仿真資源注冊和發(fā)布自身功能元數(shù)據(jù)信息,由服務端集成框架管理維護。
3.根據(jù)權利要求1所述的一種面向服務的網絡化仿真系統(tǒng)動態(tài)生成方法,其特征在于,步驟b使用的所述仿真聯(lián)邦需求描述語言,是支持仿真聯(lián)邦需求描述的層次、樹狀、可擴展的文本標簽語言,對仿真聯(lián)邦創(chuàng)建的組成要素、交互控制、交互對象三大要素分別提供描述支持,其包含5類語言標簽,包括: 仿真聯(lián)邦組成要素標簽,用于描述仿真聯(lián)邦所使用的仿真資源的基本信息,基本信息包括該仿真資源的IP地址、實體號、主機號以及所屬系統(tǒng)、所屬席位; 屬性信息,用于描述仿真資源所包含的屬性信息; 交互關系標簽,用于描述構成仿真聯(lián)邦的不同仿真資源之間的交互關系; 交互對象標簽,用于描述構成仿真聯(lián)邦的不同仿真資源之間交互的數(shù)據(jù)對象類型信息; 對象結構標簽,用于描述構成仿真聯(lián)邦的不同仿真資源之間交互的數(shù)據(jù)對象類型的結構屬性信息。
4.根據(jù)權利要求3所述的一種面向服務的網絡化仿真聯(lián)邦動態(tài)生成方法,其特征在于,步驟b使用的所述仿真聯(lián)邦需求描述規(guī)范包含以下要素: 通過仿真聯(lián)邦組成要素標簽標識所有參加仿真聯(lián)邦的仿真資源的名稱; 通過屬性信息標簽定義每個參加仿真聯(lián)邦的仿真資源的屬性,包括該仿真資源的IP地址、實體號、主機號以及所屬系統(tǒng)、所屬席位,屬性信息標簽嵌套在仿真聯(lián)邦組成要素標簽中;仿真聯(lián)邦組成要素標簽是仿真聯(lián)邦的基本構成要素,一個仿真聯(lián)邦對應多個仿真資源; 通過交互關系標簽定義參與仿真聯(lián)邦的仿真資源之間的交互關系,定義仿真資源屬于信息發(fā)送方或者信息接收方; 通過交互對象標簽描述任意兩個仿真資源之間的交互的數(shù)據(jù)對象標識,任意兩個仿真資源之間交互一個以上的數(shù)據(jù)對象; 數(shù)據(jù)對象標簽用來定義仿真資源之間交互對象的結構屬性信息。
5.根據(jù)權利要求4所述的一種面向服務的網絡化仿真聯(lián)邦動態(tài)生成方法,其特征在于,步驟c中子過程仿真資源接入包括以下步驟: 仿真資源調用所述仿真資源全生命周期接口,向客戶端集成框架注冊,并發(fā)送本仿真資源標識; 客戶端集成框架接收到仿真資源的接入報文后,向仿真資源接入列表中新增該仿真資源記錄,將該仿真狀態(tài)設置為空閑,并向服務端集成框架上報該仿真資源狀態(tài)信息; 服務端集成框架接收到客戶端集成框架發(fā)送的仿真資源狀態(tài)信息后,如果是新接入的仿真資源,將該仿真資源信息加入到仿真資源接入列表中;如果該仿真資源已經接入,則更新該仿真資源狀態(tài)信息。
6.根據(jù)權利要求5所述的一種面向服務的網絡化仿真聯(lián)邦動態(tài)生成方法,其特征在于,步驟c中子過程服務端集成框架響應仿真聯(lián)邦創(chuàng)建請求包括以下步驟: 步驟(I ),服務端集成框架接收到創(chuàng)建仿真聯(lián)邦的請求信息,根據(jù)創(chuàng)建請求中包含的仿真聯(lián)邦的標識,讀取仿真聯(lián)邦配置文件,形成核心服務列表、仿真資源列表、仿真聯(lián)邦成員交互關系列表、仿真聯(lián)邦成員交互對象列表;核心服務列表中包含核心服務類型、數(shù)量;仿真資源列表中,包含仿真資源基本屬性、初始化信息; 步驟(2),服務端集成框架遍歷在步驟(1)中建立的核心服務列表,讀取核心服務類型; 步驟(3 ),服務端集成框架根據(jù)核心服務類型,動態(tài)創(chuàng)建核心服務實例; 步驟(4),如果核心服務列表遍歷結束,轉步驟(5);否則,轉步驟(2); 步驟(5),服務端集成框架遍歷步驟(1)中建立的仿真資源列表,讀取仿真資源基本信息; 步驟(6),服務端集成框架根據(jù)仿真資源基本信息,遍歷所述服務端集成框架在步驟(O中的仿真資源列表,獲取相應仿真資源狀態(tài);如果該仿真資源已經在線,且處于空閑就緒狀態(tài),則通知該客戶端集成框架初始化該仿真資源;如果該仿真還未接入,則將該仿真資源標識發(fā)送給客戶端集成框架,由客戶端集成框架啟動該仿真資源并接入服務端集成框架;當該仿真資源完成接入后,服務端集成框架通知客戶端集成框架初始化該仿真資源;步驟(7),完成仿真資源初始化后,服務端集成框架修改該仿真資源狀態(tài)為加入聯(lián)邦;如果參與仿真聯(lián)邦的所有仿真資源均遍歷完成,轉步驟(8 ),否則,轉步驟(5 ); 步驟(8),服務端集成框架遍歷仿真成員交互關系列表,按照信息發(fā)送方過濾; 步驟(9 ),服務端集成框架遍歷仿真聯(lián)邦成員的交互對象列表,將交互對象與信息發(fā)送方綁定; 步驟(10),服務端集成 框架與客戶端集成框架同步交互關系和交互對象。
7.根據(jù)權利要求6所述的一種面向服務的網絡化仿真聯(lián)邦動態(tài)生成方法,其特征在于,步驟(8)中包括以下三種服務: 成員管理服務:負責維護仿真聯(lián)邦運行過程,監(jiān)控仿真資源狀態(tài); 時鐘管理服務:負責提供仿真資源時鐘同步和時鐘推進請求處理功能,保持所有仿真資源事件的同步和順序處理; 信息分發(fā)服務:負責仿真資源之間的交互關系配置和交互對象發(fā)送。
8.根據(jù)權利要求7所述的一種面向服務的網絡化仿真聯(lián)邦動態(tài)生成方法,其特征在于,步驟(8)包括以下步驟: 步驟(8a),服務端集成框架遍歷仿真資源列表,依次讀取仿真資源基本信息; 步驟(8b),服務端集成框架遍歷仿真資源交互關系列表,將步驟(8a)中讀取的仿真資源基本信息與交互列表中的信息發(fā)送方進行匹配,如果匹配成功,則記錄下該交互記錄中的信息接收方;否則,轉步驟(8c),繼續(xù)遍歷下一條信息交互關系; 步驟(Sc),如果仿真資源交互列表遍歷結束,服務集成框架保存相應仿真資源的信息接收方列表,轉步驟(8d),否則,轉步驟(Sb); 步驟(8d),如果仿真資源列表遍歷結束,轉步驟(Se);否則,轉步驟(8a); 步驟(Se),服務端集成框架維護一張二維鏈表,第一維是發(fā)送信息的仿真資源,即信息發(fā)送方;第二維是對應該信息發(fā)送方的信息接收方,接收方是一個仿真資源或者多個仿真資源。
【文檔編號】G06F17/50GK103646134SQ201310624321
【公開日】2014年3月19日 申請日期:2013年11月28日 優(yōu)先權日:2013年11月28日
【發(fā)明者】俞杰, 謝斌, 孫黎陽, 林劍檸 申請人:中國電子科技集團公司第二十八研究所
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海南省| 芜湖县| 德惠市| 抚松县| 瓮安县| 太白县| 满洲里市| 长葛市| 辛集市| 九台市| 蒙城县| 盐边县| 永年县| 五常市| 安徽省| 涪陵区| 余干县| 黄骅市| 华蓥市| 龙游县| 东港市| 九龙坡区| 通州区| 康保县| 明光市| 汨罗市| 淳化县| 贵南县| 临泉县| 辽中县| 托里县| 陕西省| 申扎县| 广东省| 涡阳县| 饶平县| 前郭尔| 佳木斯市| 平昌县| 隆安县| 莆田市|