论文部分内容阅读
仿真系统初始化程序往往需要在对系统初始化需求和想定数据组织进行明确理解的基础上开发,而目前系统初始化需求和想定数据组织均缺乏统一规范的描述,初始化变量与想定数据间难以建立明确规范的对应关系,使得初始化程序开发需要进行大量的人为理解和手工编码,工作量大,效率低。因此开展仿真系统自动初始化技术研究,实现初始化程序的自动生成及数据自动匹配与解析,对于提高仿真系统初始化程序开发效率,减少人工参与等具有重要的理论和实践意义。论文在深入分析基于YH-SUPE的并行仿真系统初始化问题本质的基础上,围绕系统自动初始化总体框架、自动初始化相关的描述规则和数据匹配规则及初始化程序自动生成等关键技术展开研究。主要工作及创新点如下:1)当前初始化程序的开发主要依赖人工理解初始化需求及想定数据,建立初始化变量与想定数据之间的匹配关系,再手动编写相应的取值赋值逻辑,工作量大、效率低。为此,提出了一种基于两阶段自动化的仿真系统自动初始化总体框架,该框架首先根据初始化需求自动生成初始化程序,初始化程序根据想定数据描述规则自动获取初始化数据并完成赋值。实践表明了该框架的有效性和可行性。2)规范化的初始化需求和想定数据描述是实现自动初始化的基础,而目前仿真系统缺乏规范化的初始化需求描述,想定数据描述大都没有考虑自动初始化的需求。为此,提出了基于XML的仿真系统初始化需求描述规范及支持初始化数据自动匹配与解析的想定数据描述规则。前者按对象分节点结构化描述系统中各对象属性初始化需求,后者给出了为支持自动初始化想定数据描述必须遵循的规则。3)由于初始化程序需要解析想定中的数据,不同的想定会导致初始化程序不同,使其难以独立于想定自动生成。为此,提出了一种层次式初始化程序架构HIPA及基于该架构的初始化程序自动生成方法。HIPA将初始化程序分成四层:想定操作接口负责实际的想定操作,由想定方提供;匹配取值模块在想定操作接口上进行封装,向上层提供统一的接口;初始化功能函数库为系统按类型提供初始化函数;系统初始化函数调用初始化功能函数实现系统的初始化。自动生成方法根据初始化需求描述为系统定制HIPA上两层。上述方法将想定变化的影响限定在下两层,不仅使得初始化程序自动生成成为可能,而且使得系统代码结构更清晰简洁。基于上述研究成果,设计实现了基于YH-SUPE的并行仿真系统初始化程序自动生成器。实例测试表明,根据系统初始化需求描述生成器可自动生成初始化程序,初始化程序可正确实现初始化数据的获取和赋值,满足仿真系统自动初始化需求。整个初始化过程人工参与量小,有效提高了仿真系统初始化程序实现效率。