[发明专利]一种分布式试验运行中间件异构网关的自动生成方法有效
| 申请号: | 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.vipzhuanli.com/pat/books/201310525250.2/2.html,转载请声明来源钻瓜专利网。





