基于扩展Lustre语言的模型形式化验证方法

    公开(公告)号:CN116150005B

    公开(公告)日:2023-11-28

    申请号:CN202310066963.0

    申请日:2023-01-16

    Abstract: 本发明涉及一种基于扩展Lustre语言的模型形式化验证方法,属于代码溯源领域。本发明通过构建抽象语法树,遍历语法树提取数据模型同时完成语言转换,根据数据模型规则检查通过后,将转换后的模型和属性输入Kind2工具进行属性的形式化验证;通过构建抽象语法树,可将扩展Lustre模型和属性转换为易访问的树型结构,同时完成扩展Lustre模型和属性的语法语义检查;遍历抽象语法树抽取中间模型的同时可完成语言转换;通过语言转换模块可将扩展Lustre语言模型转换为Kind2工具识别的语言格式,从而复用现有成熟的Kind2模型检测器实现形式化验证。该方法主要是利用模型转换方法完成扩展Lustre模型的规则检查和语言转换,从而将扩展Lustre语言的模型形式化验证方法应用于自研OnModel工具。(56)对比文件美剧之神.JKind入门(一)简单介绍和使用.https://blog.csdn.net/M1170780140/article/details/129831841.2023,全文.

    基于扩展Lustre语言的模型度量方法

    公开(公告)号:CN116149624A

    公开(公告)日:2023-05-23

    申请号:CN202310185399.4

    申请日:2023-02-21

    Abstract: 本发明涉及一种基于扩展Lustre语言的模型度量方法,属于软件度量领域。本发明根据扩展Lustre语言设计了模型结构树,通过可视化建模可生成工程对应的模型结构树;设计了预定义的度量元,包括模型对象度量、操作符对象度量、包对象度量以及状态机对象度量等四个方面,并根据度量元设计了度量元数据字典;根据不同的度量元设计不同的度量值计算方式;在OnModel建模平台中成功增加了基于扩展Lustre语言的模型度量模块,并通过表格进行度量结果展示。本发明基于扩展Lustre语言结构进行模型度量,该方法根据扩展Lustre语言设计了模型结构树以及预定义的度量元,针对不同的度量元设计了不同的度量值计算方式,最终实现了在OnModel建模平台中应用模型度量,并展示度量结果。

    一种DSP C6713处理器指令集虚拟化仿真方法

    公开(公告)号:CN115421865B

    公开(公告)日:2023-04-28

    申请号:CN202211114627.0

    申请日:2022-09-14

    Abstract: 本发明涉及一种DSP C6713处理器指令集虚拟化仿真方法,属于虚拟仿真领域。本发明解析DSP C6713可执行文件,获取Program Header对应的代码段,构建内存仿真结构,加载代码段,构建寄存器仿真结构,根据指令数量,进行循环取指、译码、指令翻译,并根据函数指针,执行指令操作;连续仿真,直到完成所有指令执行,实现针对DSP C6713的处理器指令集仿真。本发明能够实现DSP C6713处理器的指令集仿真,仿真精度高;本发明采用数组、链表等实现寄存器、内存的仿真,能够完成仿真DSP C6713处理器。本发明为DSP 6713嵌入式处理器软件的开发提供支撑,提高了仿真效率。

    一种DSP C6713处理器指令集虚拟化仿真方法

    公开(公告)号:CN115421865A

    公开(公告)日:2022-12-02

    申请号:CN202211114627.0

    申请日:2022-09-14

    Abstract: 本发明涉及一种DSP C6713处理器指令集虚拟化仿真方法,属于虚拟仿真领域。本发明解析DSP C6713可执行文件,获取Program Header对应的代码段,构建内存仿真结构,加载代码段,构建寄存器仿真结构,根据指令数量,进行循环取指、译码、指令翻译,并根据函数指针,执行指令操作;连续仿真,直到完成所有指令执行,实现针对DSP C6713的处理器指令集仿真。本发明能够实现DSP C6713处理器的指令集仿真,仿真精度高;本发明采用数组、链表等实现寄存器、内存的仿真,能够完成仿真DSP C6713处理器。本发明为DSP 6713嵌入式处理器软件的开发提供支撑,提高了仿真效率。

    一种针对多种处理器架构的非侵入式覆盖率统计方法

    公开(公告)号:CN111813672B

    公开(公告)日:2022-07-08

    申请号:CN202010636319.9

    申请日:2020-07-03

    Abstract: 本发明涉及一种针对多种处理器架构的非侵入式覆盖率统计方法,包括:搭建嵌入式软件仿真运行环境;解析多种架构目标文件及调试信息格式,获取处理器对应的调试信息格式,通过解析调试信息格式获取嵌入式软件源码目标码对应关系信息;解析源代码获取源代码的分支信息;获取覆盖率信息,包括:仿真执行开始后,判断当前指令是否是分支指令,若不是,继续执行指令;如果是,以当前地址作为基本块结束地址,并以基本块开始地址和结束地址为索引,更新覆盖率查询表;将覆盖率统计分析结果输出。本发明的能够弥补现有覆盖率统计分析工具的不足,满足多种场景下覆盖率统计分析的需求。

    一种复杂嵌入式系统虚拟运行环境可视化建模方法

    公开(公告)号:CN112926109A

    公开(公告)日:2021-06-08

    申请号:CN202110338756.7

    申请日:2021-03-30

    Abstract: 本发明涉及一种复杂嵌入式系统虚拟运行环境可视化建模方法,其中,包括:第一步、构建实体对象的图形化模型;第二步、配置图形化模型接口与属性;第三步、生成设备仿真模型,包括:将图形化模型描述的接口和属性转化为对应的接口函数和属性变量,进行设备仿真模型框架代码的自动生成,基于此框架开展设备仿真模型的逻辑功能开发;第四步、封装设备仿真模型并持久化存储,包括:封装图形界面操作,并建立设备仿真模型与图形模型的双向映射;并形成图形化模型与设备仿真模型库;第五步、生成虚拟运行环境构建与系统配置文件。本发明可有效的简化复杂嵌入式系统虚拟运行环境构建过程,进而提升嵌入式软件研发效率和测试充分性。

Patent Agency Ranking