论文部分内容阅读
VTF-HLA异构网关是实现VTF应用系统和HLA系统重用及互操作的重要途径。由于VTF应用程序的接口需要根据VFL文件动态生成,网关作为VTF应用系统的一部分,同样每次需要针对新的VFL重新生成。而已有网关大都是作为一个静态的工具,用来互联不同的应用系统。这些网关采用的结构、接口方式、以及时间管理等都难以适用于VTF应用系统。因此,开展VTF-HLA异构网关相关技术的研究,对于充分利用已有HLA应用成果、实现VTF系统与HLA系统的互操作、满足VTF应用程序接口动态生成的需要等具有十分重要的理论和实践意义。论文针对VTF-HLA网关的实际需求,在深入分析研究已有网关相关成果的基础上,围绕VTF-HLA网关的总体结构、网关代码自动生成、时间同步等关键问题展开研究,主要工作及创新点如下:1)由于VTF应用的数据交换接口是根据应用的VFL文件动态生成的,所以连接不同VTF应用的网关的数据交换接口同样需要动态生成。而现有的采用桥接盟员结构的网关大都是静态的工具,无法满足VTF应用系统的需求。针对该问题,论文提出了一种基于代码动态生成的VTF-HLA异构网关总体结构。该异构网关由网关配置与生成工具及网关运行工具组成,其中后者由前者根据用户配置的VFL/FOM模型映射信息以及代码生成框架自动生成,从而有效地解决了网关与VTF应用的数据交换接口的动态适应问题。2)为实现网关代码的自动生成,论文针对嵌套类属性更新的代码生成需求,提出了一种基于多叉树的属性更新代码生成算法ATU。ATU算法利用多叉树来保存嵌套类结构数据,通过回溯多叉树来生成嵌套类属性更新的代码序列。测试分析表明,ATU算法不仅能正确地生成嵌套类属性更新的代码序列,而且具有较好的时间和空间复杂度。3)网关的时间同步对于保证应用系统中消息传输的因果顺序至关重要。论文针对异构网关时间推进的两难问题,提出了一种基于HLA大联邦的VTF-HLA异构网关时间推进策略,该策略将VTF应用系统视作HLA系统的一个邦员,VTF应用系统的时间推进请求被HLA系统视作其一个邦员的推进请求进行响应,从而打破了两个对等系统的推进死锁,有效解决了网关联接的异构系统时间同步问题。基于上述研究成果,设计并实现了VTF-HLA异构网关。测试表明,该异构网关能够有效支持VTF-HLA异构系统的互操作和时间同步,满足VTF-HLA异构系统联合试验的需要。