摘 要:研究在現有陸軍諸兵種仿真應用的基礎上,構建陸軍作戰行動仿真實驗平臺的方法。由于陸軍諸兵種在研究開發作戰行動仿真應用時沒有統一的標準,使各個仿真應用不能互聯互通互操作,無法形成綜合仿真的能力,出現“煙囪”效應。為解決這一問題,提出了應用分布式中間件技術構建陸軍作戰行動仿真實驗平臺的構想以及對諸兵種仿真應用進行改造的方法。
關鍵詞:分布式中間件 陸軍作戰行動 仿真實驗平臺
中圖分類號:TP391.9 文獻標識碼:A 文章編號:1672-3791(2012)11(b)-0237-01
1 陸軍作戰行動仿真實驗平臺對分布式中間件的建設需求
陸軍作戰行動仿真實驗平臺是指一種運用現代計算機技術,模擬陸軍諸兵種作戰行動,并支持諸兵種作戰行動之間交互,從而實現對陸軍作戰行動綜合模擬的軟件系統。對陸軍作戰行動仿真實驗平臺的開發應建立在已有的陸軍單一兵種作戰行動仿真應用開發的基礎之上。對單一兵種的仿真應用進行改造,并開發能夠集成這些仿真應用的陸軍作戰行動仿真實驗平臺,是符合我軍現實且實際可行的辦法。未來的陸軍作戰行動仿真實驗平臺可以供不同的仿真應用在其上運行,相互協作,提供服務,同時其還應具備時間管理功能,使分布的仿真應用可以以統一的時鐘運行。陸軍作戰行動仿真實驗平臺本身并不具有仿真能力,它只是將具有仿真能力的具體的仿真應用集成起來協調工作的平臺。因此,陸軍作戰行動仿真實驗平臺應具有以下功能:一是對仿真應用的管理功能。二是對基礎資源的管理功能。三是對仿真任務的管理功能。四是對信息維護的管理功能。
2 分布式中間件技術概述
中間件的概念最早出現在國外20世紀90年代初,用以指一種介于系統軟件與應用軟件之間的軟件,它可以屏蔽應用軟件之間的差異性,實現遠距離異構應用軟件的協同工作。外國學術界給中間件下了明確的定義:中間件是一種軟件它能使處于應用層中的各應用成分之間實現跨網絡的協同工作,這時允許各應用成分之下所涉及的“系統結構、操作系統、通信協議、數據庫和其他應用服務”各不相同。傳統上認為中間件可以分為三類:事務處理中間件、消息中間件、分布式中間件。而分布式中間件實現了真正地通用軟件總線,具有優良的互操作性和應用程序集成能力。這些應用程序可以位于網絡的任何節點上,它們之間透明協作,即使應用軟件來自不同的設計者,也可以協同工作。世紀范圍內不同的廠商和組織分別提出了分布式中間件的一些不同的標準和規范,主要有以下標準:DEC的DCE,ISO、IEC和ITU-T聯合指定的國際標準RM-ODP和OMG制定的規范CORBA,非規范的有Microsoft公司的DCOM和SUN公司的J2EE。目前從實際應用情況看,CORBA在市場上占有率最高,主要是因為其技術較為成熟、支持的廠商較多以及用戶可以較為方便的為自己的平臺找到使用的產品。因此選用CORBA規范的分布式中間件來集成現有的陸軍作戰行動仿真實驗平臺是比較成熟和可靠地方法。CORBA的框架模型如圖2所示。
3 分布式中間件在陸軍作戰行動仿真實驗平臺中的應用
3.1 應用CORBA技術實現陸軍作戰行動仿真實驗平臺以及對已有仿真應用的改造和集成
其次,利用CORBA技術對已存在的仿真應用進行封裝,主要步驟如下:(1)按客戶和服務器兩部分對已有的仿真應用進行分解,列出兩部分的通信聯系,如調用方式、調用參數、返回值和出錯信息等;對于按照面向對象方法開發的仿真應用,則可直接分解成客戶對象集合,列出已定義的對象可見接口;(2)進行內部封裝,對封裝單位與外界交互發送或接收的信息進行統一的格式轉換和語義分析,確保封裝單位間交互的一致性;(3)進行外層封裝,解決由于實現語言或運行環境不同所產生的封裝單位間交互困難問題,主要通過IDL對交互接口進行描述來實現;(4)將封裝好的單位進行IDL文件編譯、聯編或對象注冊,即可達到與CORBA軟件總線掛接的要求,與直接采用CORBA技術開發的陸軍作戰行動仿真實驗平臺的實現集成。
4 結語
本文分析了陸軍作戰行動仿真實驗平臺對分布式中間件的建設需求,介紹了分布式中間件的一些國際標準以及CORBA中間件的一些核心,最后提出了利用CORBA構建陸軍作戰行動仿真實驗平臺的方法以及對單一兵種作戰行動仿真應用的改造方法?;贑ORBA的中間件以其強大的兼容性、良好的分布計算處理能力以及分布式事務處理能力為業界廣泛采用,但其實時性還有待深入研究和開發。