论文部分内容阅读
并行离散事件仿真(PDES)应用调测试及文档自动生成对于提高仿真应用的正确性和开发效率极其重要。然而现有的PDES开发环境往往缺少调测试代码及文档自动生成和调测试数据分类显示功能,使得调测试工作耗时耗力,且设计文档难以同代码保持一致。因此,开展PDES应用调测试及文档自动生成技术研究,对于提高应用的调测试及文档编写效率、确保文档与代码的一致性等具有十分重要的理论意义和实用价值。论文针对并行仿真开发环境调测试及文档生成功能的需求,在综合分析相关研究的基础上,以提高调测试及文档编写效率为目标,对基于SUFA的PDES应用调测试代码自动生成、调测试数据分类可视化显示及文档生成技术进行深入研究,主要工作及创新点如下:1)现有的并行仿真开发环境并没有提供调测试代码自动添加功能,应用的调测试需要手动添加调测试代码,工作量大且效率低。为此,论文提出了一种基于状态变量程序切片的调测试代码自动生成技术,该技术通过两次遍历仿真对象代码文件,自动获取应用中所有仿真对象状态变量的程序切片,根据切片位置及内容,自动插入相应的调测试代码。测试表明,该技术能有效生成调测试代码。2)现有的并行仿真开发环境缺乏调测试数据分类显示功能,需要人工在大量的原始数据中分析查找问题,直观性差、效率低。为此,论文提出了一种基于对象-变量树形列表的调测试数据显示分析技术。该技术自动获取SUFA应用中仿真对象及其状态变量信息,将这些信息以树形列表的形式显示出来,通过对树形列表的操作用户可以分析变量的数据变化情况、对应的交互变量、动态程序切片等调测试数据信息,从而有效提高调测试数据的分析效率。3)仿真应用往往需要持续不断的修改、完善,现有的并行仿真开发环境没有提供文档自动生成功能,使得设计文档需要人工根据应用的变化不断修改,导致文档编写和修改工作量大,且文档和代码一致性难以得到保障。为此,论文提出了一种基于系统-对象-模型三级信息提取的SUFA应用文档自动生成技术,该技术分别从系统、对象、模型中提取相关信息,并填充到对应文档模板中,生成概要设计和详细设计文档,测试表明,生成的文档信息完备,满足用户对文档的要求。基于上述研究成果,设计并实现了面向PDES应用的调测试及文档自动生成工具,并集成到了SUFA平台上。测试表明,该工具能自动生成SUFA应用调测试代码和设计文档,辅助用户对调测试数据进行可视化分析,可有效提高应用的调测试及文档编写效率、确保文档与代码的一致性。