一种分布式试验运行中间件异构网关的自动生成方法技术

技术编号:9694762 阅读:117 留言:0更新日期:2014-02-21 01:09
一种分布式试验运行中间件异构网关的自动生成方法,步骤为:(1)开发异构网关代码模板;(2)定义网关交互数据描述文件格式;(3)用户选择异构分布式试验运行中间件的模型描述文件,然后选择公布给异构中间件的试验成员及其属性和消息,或从异构中间件订购的试验成员及其属性和消息,按照步骤(2)中所述网关交互数据描述文件的格式定义,生成网关交互数据描述文件;(4)解析网关交互数据描述文件获得交互数据,利用模板填充技术生成网关代码;(5)调用代码编译器编译步骤(4)中所述异构网关代码,生成异构网关可执行文件。本发明专利技术方法提高了大系统跨平台应用的构建效率,促进了异构中间件上对象模型资源的重用。

【技术实现步骤摘要】

本专利技术属于虚拟试验
,涉及一种分布式试验运行中间件的网关生成方法。
技术介绍
由于虚拟试验具有多模型、多节点、广分布等特点,在各试验节点间多采用分布式架构。常用的分布式试验运行中间件有TENA(Test Enabling Architecture)>HLA(HighLevel Architecture)>DIS(Distributed Interactive Simulation)^VITA(Virtual Testand evaluation Enabling Architecture)等,各中间件的技术实现途径和通信规则各不相同,为在异构中间件上实现大系统跨平台的应用构建带来了很大的困难。对于该问题,传统解决方法是针对某一特定应用,搭建分布式试验运行中间件网关。然而,该网关与应用的关联性强,不具备灵活性和广泛适应性;且需要手工编写网关代码,对应用人员的编程能力要求较高,耗费大量的时间和物力。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,提供了,提高大系统跨平台应用的构建效率,促进异构中间件上对象模型资源的重用。本专利技术的技术解决方案是:,步骤如下:(I)构建异构网关代码模板;所述的异构网关代码模板为带有标签的代码文件,标签被用户配置的交互数据替换后形成网关代码,异构网关代码模板包括三种,分别是分布式试验运行中间件代理节点代码模板、控制模块代码模板、时间同步模块代码模板,三种模板的代码功能分别与异构网关中的代理节点、控制模块、时间同步模块功能相对应一致;(2)定义网关交互数据描述文件格式;所述的网关交互数据描述文件格式包括四个描述区,分别是运行环境描述区、公布描述区、订购描述区以及映射关系描述区;其中运行环境描述区描述运行分布式试验运行系统所需的系统运行参数;公布描述区描述公布给异构的分布式试验运行系统的试验运行节点的属性与消息;订购描述区描述从异构的分布式试验运行系统中订购的试验运行节点的属性与消息;映射关系描述区描构异构的分布式试验运行系统之间公布订购的试验运行节点、属性名、消息名的一一对应关系;(3)选择异构分布式试验运行系统的模型描述文件,然后选择公布给异构中间件的试验运行节点及其属性和消息,或从异构中间件订购的试验成员及其属性和消息,并按照步骤(2)中所述网关交 互数据描述文件的定义格式,生成实际的网关交互数据描述文件;所述的分布式试验运行系统的模型描述文件,表示描述一个分布式试验运行系统中,各个试验运行节点所具备的状态和消息公布能力;(4)解析网关交互数据描述文件获得交互数据,利用该交互数据替换异构网关代码模板中的相应标签,生成完整的网关代码;(5)调用代码编译器编译步骤(4)中生成的完整的网关代码,由此得到异构网关可执行文件。本专利技术与现有技术相比的优点在于:(I)本专利技术给出的分布式试验运行中间件网关自动生成方法,自动生成联通异构分布式试验运行中间件的网关可执行文件,实现了大系统跨平台的应用快速构建,促进了异构系统模型的重用;(2)本专利技术给出的分布式试验运行中间件网关自动生成方法,根据用户的简单配置,即可自动生成网关可执行程序,灵活性好,突破了传统网关针对某一特定应用开发的局限性,具有广泛适用性;(3)本专利技术给出的分布式试验运行中间件网关自动生成方法,自动生成网关程序,提高了开发效率,节省了应用开发的人力和时间,降低了应用人员的技术门槛。【附图说明】图1为分布式试验运行系统信息交互示意图;图2为本专利技术方法的流程框图。【具体实施方式】如图1所示,为两个分布式试验运行系统通过异构网关进行信息交互的原理图。其中分布式试验运行中间件是一种在试验运行期间为试验对象、试验资源提供实时通信的平台,用以实现分布式运行模型或系统间的互联、互通、互操作问题。典型的分布式试验运行中间件有HLA的RTI (Runtime Infrastructure)、TENA的中间件及VITA的中间件等。试验运行节点是指运行在分布式试验运行中间件上,表示一个完整逻辑的具有公布和订购数据功能的应用单元。比如在HLA应用系统中,称为一个联邦成员;在TENA应用系统中,称为一个逻辑靶场对象模型;在VITA应用系统中,称为一个VITA应用节点。异构网关主要由控制模块、代理节点和时间同步模块构成,其中代理节点一方面订购异构分布式试验运行中间件上试验成员的属性和消息,并将试验成员的属性和消息公布到自身分布式试验运行中间件上;另一方面订购自身分布式试验运行中间件上试验成员的属性和消息,并将试验成员的属性和消息公布到异构分布式试验运行中间件上。以HLA与VITA异构网关为例,VITA代理节点运行在VITA中间件上,作为HLA联邦成员的代理节点,对HLA运行网络中的数据进行转发。其主要包含的功能为:获取HLA应用系统需要的、VITA应用系统产生的(公布的)相关信息,转发给HLA代理模块,并通过HLA代理模块将信息发送给需要的(订购的)联邦成员。VITA代理模块以循环队列的组织形式调用每个VITA对象管理类的CheckUpdate函数检查数据更新,若有更新则根据其VITA实例名取得RTI实例的指针,而后调用其SetXXX函数更新属性值,最后调用其Update函数,将数据公布到RTI,完成数据转发。同理,HLA代理节点运行在HLA RTI上,作为VITA运行节点的代理节点,对VITA运行网络中的数据进行转发。其主要包含的功能为:获取VITA应用系统需要的、HLA应用系统产生的相关信息,转发给VITA代理模块,并通过VITA代理模块将信息发送给订购的VITA运行节点。RTI代理模块收到对象属性更新或交互后,根据对象类或交互类的句柄,调用相应的RTI管理类的DoUpdate函数。而DoUpdate函数则首先通过对象实例句柄或交互类句柄得到对应的VITA对象实例名,而后调用相应的VITA管理类的GetlnstanceByName用实例名获取管理类实例指针,再调用管理类实例的SetXXX函数更新属性值,最后调用其Update函数,将数据公布到VITA中间件,完成数据转发。控制模块根据所需交互的网关交互数据信息创建并初始化代理节点,并响应用户输入的命令,完成开始、暂停、停止等功能。时间同步模块通过转印异构分布式试验运行中间件上代理节点收到数据的时间戳,从而保证异构分布式试验运行中间件之间的数据转发保持时间同步推进。如图2所示,为本专利技术方法的流程框图,主要步骤如下:(I)构建异构网关代码模板;这里的异构网关代码模板是带有标签的代码文件,(网关的通用功能代码由固定格式的代码实现,比如控制模块中的创建代理模块功能及接收退出命令释放内存结束网关进程等;网关需要配置的功能代码由标签表示,在用户进行简单配置后,由网关交互数据替代,比如代理模块的公布订购等。)在用户选择和配置完异构网关交互数据后,由交互数据替换模板中的标签,生成最终的网关代码。异构网关代码模板包括三种,分别是分布式试验运行中间件代理节点代码模板、控制模块代码模板、时间同步模块代码模板,三个模板的代码功能分别与异构网管中的三个组成部分,即代理节点、控制模块、时间同步模块功能相对应一致。(2)定义网关交互数据描述文件格式;网关交互数据采用网关交互数据本文档来自技高网...

【技术保护点】
一种分布式试验运行中间件异构网关的自动生成方法,其特征在于步骤如下:(1)构建异构网关代码模板;所述的异构网关代码模板为带有标签的代码文件,标签被用户配置的交互数据替换后形成网关代码,异构网关代码模板包括三种,分别是分布式试验运行中间件代理节点代码模板、控制模块代码模板、时间同步模块代码模板,三种模板的代码功能分别与异构网关中的代理节点、控制模块、时间同步模块功能相对应一致;(2)定义网关交互数据描述文件格式;所述的网关交互数据描述文件格式包括四个描述区,分别是运行环境描述区、公布描述区、订购描述区以及映射关系描述区;其中运行环境描述区描述运行分布式试验运行系统所需的系统运行参数;公布描述区描述公布给异构的分布式试验运行系统的试验运行节点的属性与消息;订购描述区描述从异构的分布式试验运行系统中订购的试验运行节点的属性与消息;映射关系描述区描构异构的分布式试验运行系统之间公布订购的试验运行节点、属性名、消息名的一一对应关系;(3)选择异构分布式试验运行系统的模型描述文件,然后选择公布给异构中间件的试验运行节点及其属性和消息,或从异构中间件订购的试验成员及其属性和消息,并按照步骤(2)中所述网关交互数据描述文件的定义格式,生成实际的网关交互数据描述文件;所述的分布式试验运行系统的模型描述文件,表示描述一个分布式试验运行系统中,各个试验运行节点所具备的状态和消息公布能力;(4)解析网关交互数据描述文件获得交互数据,利用该交互数据替换异构网关代码模板中的相应标签,生成完整的网关代码;(5)调用代码编译器编译步骤(4)中生成的完整的网关代码,由此得到异构网关可执行文件。...

【技术特征摘要】
1.一种分布式试验运行中间件异构网关的自动生成方法,其特征在于步骤如下: (1)构建异构网关代码模板;所述的异构网关代码模板为带有标签的代码文件,标签被用户配置的交互数据替换后形成网关代码,异构网关代码模板包括三种,分别是分布式试验运行中间件代理节点代码模板、控制模块代码模板、时间同步模块代码模板,三种模板的代码功能分别与异构网关中的代理节点、控制模块、时间同步模块功能相对应一致; (2)定义网关交互数据描述文件格式;所述的网关交互数据描述文件格式包括四个描述区,分别是运行环境描述区、公布描述区、订购描述区以及映射关系描述区;其中运行环境描述区描述运行分布式试验运行系统所需的系统运行参数;公布描述区描述公布给异构的分布式试验运行系统的试验运行节点的属性与消息;订购描述区描述从异构的分布式试...

【专利技术属性】
技术研发人员:蔡斐华李鑫廖建郭晶贾长伟张丽晔王长庆赵雯
申请(专利权)人:中国运载火箭技术研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1