论文部分内容阅读
TENA是美国国防部开发的试验与训练领域的公共体系结构,其目的是促进试验与训练界的互操作、重用和可组合。通过对TENA的研究,我们与合作单位共同提出了一种虚拟试验验证支撑框架——VTEA(Virtual Test and Evaluation Architecture), VTEA将TENA与CORBA相结合,弥补了TENA对实时性支持不足的缺点。论文从逻辑靶场对象模型的研究入手,建立了试验对象运行框架自动生成系统,针对该系统拟开发基于TDL(TENA Definition Language TENA接口定义语言)的模型构建工具,并阐述了该模型构建工具的设计思路。基于TDL的模型构建工具软件,是实现试验对象运行框架自动生成系统的解决方案,利用该工具靶场人员能够加快对象模型的开发进度,提高模型构建效率。论文重点讨论了该模型构建工具中的可视化建模部分,论文提出采用TDL代码和UML类图两种方式来构建对象模型。TENA对象模型一般仅仅利用TDL语言来描述,而采用UML建模的最大好处就是可视化,同时还要实现UML类图和TDL代码的相互转化。因为这样可以促进工程建模人员和逻辑靶场开发人员的交流与合作,有利于对象模型的修改、完善与维护。考虑到UML建模工具其XMI各不相同,论文就提出了一种解决方案:在MagicDraw上开发一个插件以实现基于TDL的可视化建模。将TDL语言的特性添加到MagicDraw中就可以实现类图的绘制。UML类图到TDL代码的转化是建立在UML类图到TDL代码映射的基础之上的。而TDL代码到UML类图的转化,要完成这个工作就得从底层的抽象语法树做起,通过研究TDL语言的结构归纳出了其语法规则,并采用EBNF的方式进行描述。TDL代码的解析利用了编译器自动生成工具——JavaCC,根据JavaCC工具得到了TDL代码的抽象语法树,而后采用访问者模式遍历语法树生成UML结构并根据MagicDraw的画图组件描绘出了UML类图。最后对可视化建模进行了实例验证,证明了工具的有效性和我们设计思路的正确性。