浅析陆军作战行动仿真实验平台中的分布式中间件技术

2012-12-31 00:00:00宋昕宇刘煦嘉袁峰
科技资讯 2012年32期

摘 要:研究在现有陆军诸兵种仿真应用的基础上,构建陆军作战行动仿真实验平台的方法。由于陆军诸兵种在研究开发作战行动仿真应用时没有统一的标准,使各个仿真应用不能互联互通互操作,无法形成综合仿真的能力,出现“烟囱”效应。为解决这一问题,提出了应用分布式中间件技术构建陆军作战行动仿真实验平台的构想以及对诸兵种仿真应用进行改造的方法。

关键词:分布式中间件 陆军作战行动 仿真实验平台

中图分类号: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构建陆军作战行动仿真实验平台的方法以及对单一兵种作战行动仿真应用的改造方法。基于CORBA的中间件以其强大的兼容性、良好的分布计算处理能力以及分布式事务处理能力为业界广泛采用,但其实时性还有待深入研究和开发。