基于TDL的对象模型建模及编译工具开发
作者单位:哈尔滨工业大学
学位级别:硕士
导师姓名:姜守达
授予年度:2017年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:在本单位研制的联合试验平台中,以对象模型定义语言(TENA Definition Language,TDL)描述的对象模型是平台内部通信的公共语言,也是实现资源互操作、重用和可组合的基础。状态分布对象(Stateful Distributed Object,SDO)作为联合试验平台对象模型之一,自身融合了远程方法调用和匿名订阅/发布机制,为资源之间的远程访问和状态共享提供了一套完整的解决方案。本课题的目的是在研究对象模型标准及SDO运行机制的基础上,开发基于TDL的对象模型建模及编译工具,解决目前联合试验平台对象模型建模自动化程度低、缺乏SDO实现机制等问题。本课题的主要研究内容如下:分析构建对象模型的元模型标准及TDL语法,制定对象模型的TDL表达方式;对对象模型中的状态分布对象的运行机制进行分析,研究状态分布对象中的远程方法调用和数据匿名订阅/发布的实现原理,在此基础上设计对象模型定义文件和对象模型实现文件的结构。研究对象模型的可视化建模方法,开发对象模型建模工具。通过对BOUML源码进行分析,确定BOUML中元模型的UML(Unified Modeling Language,统一建模语言)表达方法,并以此为基础设计对象元模型的UML表达,实现对象元模型的图形化表达;根据BOUML软件中的数据存放结构设计TDL文件自动生成方法,最终实现对象模型的TDL文件的自动生成。研究TDL语言的编译方法,按照“词法分析——语法分析——语义分析——目标文件生成的标准编译器结构开发对象模型编译工具;设计对象元模型的TDL表达与IDL(Interface Description Language,接口描述语言)表达、C++表达的映射规则,并利用UML活动图给出各个部分的详细设计;综合使用openddsdl编译器、taodl编译器在目标文件生成过程中完成对象模型的C++代码文件的生成。构建了一个由攻击导弹飞行仿真节点、拦截导弹火控仿真节点、拦截导弹飞行仿真节点和综合显控台四个节点组成的试验验证系统,对对象模型建模工具和对象模型编译工具进行综合验证。验证结果证明,对象模型建模工具界面友好、操作简单快捷,所生成正确的对象模型文件符合TDL语法规范,能够缩短对象模型开发时间,提高对象模型开发效率;对象模型编译工具能够实现TDL文件到对象模型定义文件和对象模型实现文件框架的转换,所生成的状态分布对象能够完整的支持远程方法调用和匿名订阅/发布机制。