预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

年月 第32卷第24期计算机工程200612 December2006 Vol.32No.24ComputerEngineering 博士论文文章编号10003428(2006)24002003文献标识码A中图分类号TP391.9 基于Web服务的HLA仿真系统仿真系统扩展扩展 韩超鞠儒生黄柯棣 (国防科技大学机电工程与自动化学院长沙410073) 摘要Web服务置于开放的标准技术之上不受任何操作系统和编程语言的约束能够允许不同平台的应用程序之间通过Internet进行 通信和交换数据利用Web服务扩展HLA仿真系统可以解决HLA存在的诸多问题进一步提高HLA的互操作性阐述了为什么要将 Web服务引入HLA仿真系统分析了利用Web服务扩展HLA仿真系统的几种途径 关键关键词词Web服务高层体系结构Web使能RTISOAPBEEP HLASimulationSystemExtensionBasedonWebServices HANChao,JURusheng,HUANGKedi (InstituteofElectromechanicalEngineeringandAutomation,NationalUniversityofDefenseTechnology,Changsha410073) AbstractThehighlevelarchitecture(HLA)isaframeworkfacilitatingthedevelopmentofdistributedsimulations.Recently,muchresearchand developmenthascenteredonaddressingtheshortcomingsoftheHLA.UsingWebservicestoextendHLAsimulationsystemcansolvecurrent problemsandimprovetheinteroperabilityofthesystem.ThepaperdescribesthebenefitsofusingWebservices.ThemethodsforusingWeb servicestoextendHLAsimulationsystemaregiven. KeywordsWebservices;Highlevelarchitecture(HLA);Web-enabledRTI;SOAP;BEEP 1概述提高HLA仿真系统的互操作性 作为现行分布交互仿真的标准HLA在世界军事仿真领(3)Web服务的使用有利于多个HLA仿真系统之间以及 域得到了广泛的应用HLA的目的是提高仿真组件的互操作HLA仿真系统与其它系统特别是C4ISR系统的集成 性和可重用性随着应用不断深入这一目标在一定程度上2Web服务简介 得到了实现但是单纯的HLA仿真也有其不足[1]首先Web服务是一类可以从Internet上获取的服务的名称 HLA的运行支撑框架RTI的实现与特定编程语言及计算机平它使用标准的XML消息接发系统不受任何操作系统和编 台有关不同厂商的RTI之间互操作性有限需要引入新的程语言的约束[2]Web服务置于开放的标准技术之上能够 技术以实现仿真应用在更大规模上的互操作性其次由于允许不同平台的应用程序之间通过Internet进行通信和交换 HLA仿真与其他领域的一些技术以及开放的标准脱节造成数据Web服务技术代表了分布式计算的下一个阶段 HLA的应用大多局限于军事领域跟诸多商业应用不兼容完整的Web服务应该满足以下条件 应用领域的局限性将严重阻碍HLA的进一步发展最后如(1)可以从Internet或Intranet获取 何集成多个HLA仿真系统以及HLA系统与其它系统(例如(2)使用标准的XML消息接发系统 C4ISR系统等)也是有待进一步研究的问题为了解决这些问(3)不受任何操作系统或编程语言约束 题HLA仿真系统应该确定和采纳有关的革新技术(4)使用普通的XML语法可以自描述 目前建立在Internet和Web技术之上的软件系统可以(5)用简单的查找机制就可以发现 实现全球范围的互操作Web服务具有很多优点其使用的Web服务体系结构模型如图1所示是基于3种角色(服 是开放的基于文本的标准这使得用不同语言编写的组件务提供者服务注册中心和服务请求者)之间的交互交互具 以及不同平台的组件之间可以互相通信极大地促进合作式体涉及到发布查找和绑定操作在典型情况下服务提供 的软件开发使用Web服务开发人员可以用他们最喜欢的者提供可通过网络访问的软件模块(Web服务的一个实现) 编程语言编写代码然后将这些代码与其它开发人员用另外定义Web服务的服务描述并把它发布到服务请求者或服务 的语言为不同平台所编写的代码进行合并