一种针对复杂数据处理需求的高效形式化代码构建方法

文档序号:37155717发布日期:2024-02-26 17:16阅读:来源:国知局

技术特征:

1.一种针对复杂数据处理需求的高效形式化代码构建方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述复杂数据处理需求为处理的数据量大且具有动态变化的特性,需要具备实时的内存管理机制,能够根据数据的当前规模和结构动态分配或回收内存资源,并能支持对这些数据的频繁访问和修改操作。

3.根据权利要求1所述的方法,其特征在于,所述扩展包括:

4.根据权利要求3所述的方法,其特征在于,设置多重缓冲区与可嵌套动态容器后,增加以下扩展内容:描述缓冲区在堆中状态的描述符、嵌套类型在堆修改时的引理、low*函数的封装。

5.根据权利要求4所述的方法,其特征在于,所述缓冲区在堆中状态包括缓冲区在堆中的存活状态,缓冲区是否重叠,以及多个嵌套类型中的缓冲区是否重叠。

6.根据权利要求4所述的方法,其特征在于,所述嵌套类型在堆修改时的引理涉及嵌套类型的缓冲区在不同情况下的特性的行为证明,所述特性包括存活性、相交状态、是否被修改。

7.根据权利要求1所述的方法,其特征在于,将多重缓冲区与可嵌套动态容器的类型转换为规范使用的序列类型,具体为:将多重缓冲区与可嵌套动态容器通过函数转换为对应的嵌套序列类型,并为其动态内存分配释放操作所导致的内存状态变化设置引理。

8.一种针对复杂数据处理需求的高效形式化代码构建装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现如权利要求1-7中任一项所述方法的步骤。


技术总结
本发明公开了一种针对复杂数据处理需求的高效形式化代码构建方法,包括:通过F*语言提取所要构建的代码的数学逻辑;将所述数学逻辑基于HACL*库和Low*库进行构建实现,其中通过对HACL*库进行扩展以应对复杂数据处理需求;编译执行所述代码,以完成从规范到实现的正确性验证和内存安全性验证;通过kremlin工具自动将已验证的Low*转换为语义等效的C代码。

技术研发人员:张秉晟,张跃耀,任奎
受保护的技术使用者:浙江大学
技术研发日:
技术公布日:2024/2/25
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1