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

    公开(公告)号:CN116150005A

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

    申请号:CN202310066963.0

    申请日:2023-01-16

    Abstract: 本发明涉及一种基于扩展Lustre语言的模型形式化验证方法,属于代码溯源领域。本发明通过构建抽象语法树,遍历语法树提取数据模型同时完成语言转换,根据数据模型规则检查通过后,将转换后的模型和属性输入Kind2工具进行属性的形式化验证;通过构建抽象语法树,可将扩展Lustre模型和属性转换为易访问的树型结构,同时完成扩展Lustre模型和属性的语法语义检查;遍历抽象语法树抽取中间模型的同时可完成语言转换;通过语言转换模块可将扩展Lustre语言模型转换为Kind2工具识别的语言格式,从而复用现有成熟的Kind2模型检测器实现形式化验证。该方法主要是利用模型转换方法完成扩展Lustre模型的规则检查和语言转换,从而将扩展Lustre语言的模型形式化验证方法应用于自研OnModel工具。

    一种高精度的二进制代码相似性比对方法

    公开(公告)号:CN115016843A

    公开(公告)日:2022-09-06

    申请号:CN202210566686.5

    申请日:2022-05-23

    Abstract: 本发明涉及一种高精度的二进制代码相似性比对方法,属于代码比对领域。本发明利用SimHash算法进行比对检索,缩小二进制代码比对的范围,再利用二进制代码特征进行精准的相似性比对,实现二进制代码的快速、精确的比对,为二进制代码溯源、缺陷扫描分析提供支撑,满足不同场景下的二进制代码相似性比对的需求。本发明提出的方案,能够在兼顾对比效率的同时,保证二进制代码相似性比对的效率;本发明提取二进制代码函数特征,能够保证代码相似性比对的精确度;本发明采用基于SimHash的文本对比方法,能够提高二进制代码相似性比对的效率。

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

    公开(公告)号:CN112926109B

    公开(公告)日:2022-06-24

    申请号:CN202110338756.7

    申请日:2021-03-30

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

    一种多处理器平台代码集中构建方法

    公开(公告)号:CN118819540A

    公开(公告)日:2024-10-22

    申请号:CN202410992642.8

    申请日:2024-07-23

    Abstract: 本发明涉及一种多处理器平台代码集中构建方法,属于代码自动生成领域。本发明的方法包括:用户在集成开发环境编写代码,并通过插件生成构建配置清单,将软件源码及构建配置清单发送给多处理器平台代码构建服务引擎;多处理器平台代码构建服务引擎获取集成开发环境发送过来的软件源码及构建配置清单,通过调度服务将同一份代码分发到服务器集群不同架构的平台;服务器集群不同架构的平台调用相应依赖库,根据用户的配置构建生成目标平台可执行文件,并将构建生成的目标平台可执行文件存放到多处理器平台代码构建服务引擎的制品仓库中。本发明满足软件多处理器平台下开发和运行的需求,一键式为不同处理器平台产生二进制执行包。

    一种针对TMS320 C28X指令集模拟器的虚拟化调试系统设计方法

    公开(公告)号:CN116662157B

    公开(公告)日:2024-02-02

    申请号:CN202310461827.1

    申请日:2023-04-26

    Abstract: 本发明涉及一种针对TMS320 C28X指令集模拟器的虚拟化调试系统设计方法,属于嵌入式软件测试领域。本发明首先实现调试器服务端设计,将调试器服务端与指令集模拟器进行集成适配,完成指令集模拟器的访存和执行控制;其次,实现客户端设计,在BFD中添加对TMS320 C28X的支持,实现寄存器列表,堆栈结构等内容,完成目标文件的加载解析和源代码分析;最后,通过远程访问的方式,实现客户端与服务端的通信,实现软件虚拟化调试。该方法实现的针对TMS320 C28X指令集模拟器的虚拟化调试系统,实现了源码、目标码的调试功能,提供了软件调试手段,提升了嵌入式软件研发效率,保障了软件质量。

Patent Agency Ranking