-
公开(公告)号:CN118672903A
公开(公告)日:2024-09-20
申请号:CN202410698089.7
申请日:2024-05-31
申请人: 中国科学院软件研究所
IPC分类号: G06F11/36
摘要: 本发明属于软件测试技术领域,涉及一种基于离散事件仿真引擎的系统自动测试方法和装置。该方法包括:选择离散事件仿真引擎的测试模式,所述测试模式包括基于智能体自动测试、基于历史数据自动测试、基于人工辅助半自动测试;根据选择的测试模式生成测试指令;根据生成的测试指令对离散事件仿真引擎进行测试,并监测离散事件仿真引擎的运行状态;生成离散事件仿真引擎的测试报告。本发明的使用基于智能体自动测试、基于历史数据自动测试以及基于人工辅助半自动测试等方法开展基于离散事件仿真引擎的系统测试,使测试人员能够高效、快速地对离散事件仿真引擎进行稳定性测试,为离散事件仿真引擎提供了测试平台和高精准性测试保障。
-
公开(公告)号:CN117193781A
公开(公告)日:2023-12-08
申请号:CN202310980317.5
申请日:2023-08-04
申请人: 中国科学院软件研究所
IPC分类号: G06F8/41 , G06F40/289 , G06F40/284
摘要: 本发明涉及一种面向SIMSCRIPT语言的抽象语法树构建方法和装置。该方法包括:对SIMSCRIPT语言的9种语法规则进行抽象和构建;对三类SIMSCRIPT代码文件进行扫描和分词;基于分词结果构建叶子节点,基于语法规则构建叶子节点的逻辑关系,生成抽象语法树。本发明提供的技术方案以面向仿真领域的SIMSCRIPT语言为基础,以抽象语法树的形式来展现SIMSCRIPT语言的语法规则,为建模人员和编程人员之间提供了桥梁,为实现对SIMSCRIPT研发的仿真系统做静态语法检查、空指针异常检查、代码风格检查、格式化、代码高亮、以及代码错误提示、自动补全等工作提供了技术基础。
-
公开(公告)号:CN118585411A
公开(公告)日:2024-09-03
申请号:CN202410647100.7
申请日:2024-05-23
申请人: 中国科学院软件研究所
IPC分类号: G06F11/34
摘要: 本发明属于仿真计算技术领域,涉及一种离散事件仿真引擎效能评估方法和装置。该方法包括:通过一系列同时发生的离散事件,测试仿真引擎完成所有离散事件所需的CPU时间,进而计算离散事件处理平均耗时,作为引擎性能评估指标;测试仿真引擎面临海量离散事件时的单位时间离散事件最大处理数量,作为引擎负载评估指标;分析测试仿真引擎在面对非正常状况时的处理能力,得到引擎鲁棒性评估指标;对仿真引擎的引擎性能评估指标、引擎负载评估指标和引擎鲁棒性评估指标进行归一化处理,形成引擎效能雷达图,并获取引擎效能综合评估指标。本发明能够从多个角度对离散事件仿真引擎性能进行科学评估,为离散事件仿真引擎的改进提供指导。
-
公开(公告)号:CN117193781B
公开(公告)日:2024-04-30
申请号:CN202310980317.5
申请日:2023-08-04
申请人: 中国科学院软件研究所
IPC分类号: G06F8/41 , G06F40/289 , G06F40/284
摘要: 本发明涉及一种面向SIMSCRIPT语言的抽象语法树构建方法和装置。该方法包括:对SIMSCRIPT语言的9种语法规则进行抽象和构建;对三类SIMSCRIPT代码文件进行扫描和分词;基于分词结果构建叶子节点,基于语法规则构建叶子节点的逻辑关系,生成抽象语法树。本发明提供的技术方案以面向仿真领域的SIMSCRIPT语言为基础,以抽象语法树的形式来展现SIMSCRIPT语言的语法规则,为建模人员和编程人员之间提供了桥梁,为实现对SIMSCRIPT研发的仿真系统做静态语法检查、空指针异常检查、代码风格检查、格式化、代码高亮、以及代码错误提示、自动补全等工作提供了技术基础。
-
公开(公告)号:CN117909036A
公开(公告)日:2024-04-19
申请号:CN202311665948.4
申请日:2023-12-06
申请人: 中国科学院软件研究所
摘要: 本发明涉及一种面向复杂信息系统的高效离散事件仿真引擎构建方法和装置。该方法的步骤包括:引擎初始化,主要包括事件队列初始化和仿真时钟初始化;消息接收,如果成功接收开始仿真消息则执行事件,否则仿真结束;事件执行时,循环遍历所有类型的事件队列,如果事件队列为空,仿真结束,如果事件队列不为空则取出时间戳最小的事件,如果时间戳最小的事件有多个就从中选择优先级最高的事件先执行;在事件执行过程中更新仿真时间。本发明提供的面向复杂信息系统的高效离散事件仿真引擎构建方法,提供了高效的事件调度方法和灵活的时间管理方法,能够满足复杂信息系统对事件的高精准、高效率的调度需求,为复杂信息系统的高效仿真提供了支撑平台。
-
公开(公告)号:CN117193782B
公开(公告)日:2024-09-10
申请号:CN202310980321.1
申请日:2023-08-04
申请人: 中国科学院软件研究所
IPC分类号: G06F8/41
摘要: 本发明涉及一种从SIMSCRIPT语言到C语言的语法映射方法和装置。该方法包括:解析SIMSCRIPT源程序的声明文件,将SIMSCRIPT语言全局变量转换为C语言全局变量;解析SIMSCRIPT源程序的主程序文件,逐行判断语句类型,将主程序中的基本语句和仿真语句转换成对应的C代码;解析SIMSCRIPT源程序的例程文件,逐行判断语句类型,将例程文件中的基本语句和仿真语句转换成对应的C代码。本发明通过抽取总结SIMSCRIPT语言和C语言的语法规则,对两者的语法语义进行分析,建立两种语言的语法规则映射,为基于SIMSCRIPT语言编写的大型复杂仿真系统转换为C语言奠定了技术基础,能够有效提升基于SIMSCRIPT语言研发的复杂仿真程序的运行速率。
-
公开(公告)号:CN118551555A
公开(公告)日:2024-08-27
申请号:CN202410654623.4
申请日:2024-05-24
申请人: 中国科学院软件研究所
摘要: 本发明属于离散事件仿真技术领域,具体涉及一种基于离散事件仿真引擎的图形化建模方法和装置。该方法包括:对离散事件进行可视化建模,形成含有节点和流程线的离散事件仿真规则文件;根据离散事件仿真规则文件自动生成代码文件;利用离散事件仿真引擎将生成的代码文件进行规则检查和调度执行。本发明能够通过可视化方式深入构建离散事件节点内部规则和事件执行流程,并将规则文件转化为SIMSCRIPT/C/C++代码,可基于底层的离散事件仿真引擎直接编译运行,实现仿真模型的低代码开发,提升建模人员的工作效率,实现模型开发、测试一体化功能,做到所见即所得。
-
公开(公告)号:CN118551554A
公开(公告)日:2024-08-27
申请号:CN202410654621.5
申请日:2024-05-24
申请人: 中国科学院软件研究所
IPC分类号: G06F30/20 , G06F9/48 , G06F9/54 , G06F40/186 , G06F40/289
摘要: 本发明属于信息技术领域,涉及一种离散事件仿真引擎与兵棋推演系统的适配方法和装置。该方法包括:通过正则表达式构建兵棋推演系统模型中实体管理接口、时间管理接口和事件管理接口的规则模板;对兵棋推演系统模型的代码的声明文件和定义文件进行扫描,提取声明文件中的实体类型和事件类型列表,并结合规则模板对定义文件进行扫描,提取实体管理接口、时间管理接口和事件管理接口的接口列表;将离散事件仿真引擎中的接口与对兵棋推演系统模型提取的接口列表中的接口进行自动映射,基于自定义脚本实现离散事件仿真引擎的自动集成。本发明能够为兵棋推演系统与高性能离散事件仿真引擎提供适配方法,满足大规模兵棋推演系统对事件的高效调度需求。
-
公开(公告)号:CN118643654A
公开(公告)日:2024-09-13
申请号:CN202410698085.9
申请日:2024-05-31
申请人: 中国科学院软件研究所
IPC分类号: G06F30/20 , G06F111/10
摘要: 本发明属于计算机仿真技术领域,具体涉及一种离散事件仿真引擎和离散网格驱动的气象环境模型构建方法和装置。该方法包括:构建气象实体,包括天气现象和天气等级;根据气象实体的属性的变化,模拟气象实体在离散网格中从产生到消亡的过程,得到气象实体行为事件;基于气象实体的属性和气象实体行为事件计算影响因子,根据影响因子确定气象环境对仿真行动的影响。本发明能够结合离散网格对气象环境进行建模,构造更加贴近现实的气象环境场景,体现气象环境对其他仿真行动的影响,从而提高仿真结果的准确性和真实性。
-
公开(公告)号:CN118607184A
公开(公告)日:2024-09-06
申请号:CN202410647095.X
申请日:2024-05-23
申请人: 中国科学院软件研究所
IPC分类号: G06F30/20
摘要: 本发明属于离散事件仿真技术领域,涉及一种基于离散事件仿真引擎的削峰优化方法和装置。该方法包括:进行基于时间并发的离散事件削峰优化,将同一时刻发生的离散事件进行合并和并发处理;进行基于空间融合的离散事件削峰优化,将相同事件类型且相同触发单元的多个离散事件融合成同一事件。本发明提供基于时间并发和空间融合两种策略的事件调度机制,通过合并同一时刻、同类型事件,并将合并事件并发处理,能有效减少仿真中离散事件数量,缓解仿真引擎在离散事件峰值区的计算压力,从而保障复杂信息系统在面对高峰期大量拥阻事件时也可以高精准、高效率地完成事件调度。
-
-
-
-
-
-
-
-
-