[发明专利]一种安全协议的代码生成方法、计算机及存储介质在审
申请号: | 202011376362.2 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112506516A | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 李勰;何锦龙;刘知昊;李勇坚;吴志林 | 申请(专利权)人: | 广州市智能软件产业研究院 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 广州微斗专利代理有限公司 44390 | 代理人: | 陈文爽 |
地址: | 511485 广东省广州市南沙区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 安全 协议 代码 生成 方法 计算机 存储 介质 | ||
本发明涉及一种安全协议的代码生成方法,其特征在于,包括如下步骤:获取扩展形式语义模型框架的数据;基于扩展形式化语义模型框架,所述数据向形式化模型验证器集成并转换;基于形式化语义模型框架,向代码自动生成模型集成和转换;该代码生成方法、计算机及存储介质能够解决形式化验证和代码生成无法统一的问题。
技术领域
本发明涉及计算机技术领域,特别涉及一种安全协议的代码生成方法、计算机及存储介质。
背景技术
针对人工编码的应用软件存在安全缺陷多、纠错难度大等问题,可以对软件进行形式化验证,来确保软件的可靠性。还可以对已经构造的系统原型模型来自动生成代码框架,甚至是可执行的代码。现有的工具往往只能实现形式化验证和模型代码生成中的一种,无法将将两者集成使用,或集成的中间表示较难理解。如果能够将两项技术结合,即使用一套统一的模型进行形式化验证和代码生成,就能保证所生成的代码一定符合形式化验证通过的性质要求。这就要求形式化模型不仅能保持验证所需要的语义,还要能够具备代码生成的能力,并在此基础上抽象和简化,使模型的语义贴合用户的理解习惯。现有技术中,还没有能够实现使形式化验证和代码生成相统一的方法。
发明内容
基于此,有必要提供一种能够解决形式化验证和代码生成无法统一的问题的代码生成方法、计算机及存储介质。
本发明提供一种安全协议的代码生成方法,包括如下步骤:
获取用户数据;
构造统一表示;
扩展形式语义模型框架的数据;
基于扩展形式化语义模型框架,向形式化模型验证器集成并转换;
基于扩展形式化语义模型框架,向代码自动生成模型集成和转换。
优选地,基于扩展形式化语义模型框架,所述数据向形式化模型验证器集成并转换包括:
确定形式化语义模型框架上的数据类型表示,使用类图描述的统一数据类型模型,与形式化验证器内部模型的数据类型有统一的语义;
确定形式化语义模型框架上的公理限制,使用嵌套函数调用和等式关系描述的统一公理公式,与形式化验证器内部模型的公理表示有同等范围的表达能力;
确定形式化语义模型框架上的动作转换,使用数值运算与赋值操作描述的数据转化动作,与形式化验证器内部模型的状态迁移有统一的语义;
确定形式化语义模型框架上的条件控制,使用数值运算与偏序关系描述的数据比较操作,与形式化验证器内部模型的迁移条件有统一的语义。
优选地,使用类图来描述形式化语义模型框架的数据类型,所述数据类型声明变量的定义如下:Type Identifier;
使用数值运算与赋值操作描述形式化语义模型框架状态机上的迁移动作。
优选地,将所述数据规约到形式化模型上时,指定类型种类,或者,指定类型嵌套的最小单位是形式化验证模型所能处理的数据类型,使其能在统一模型框架中能够自洽,并且能够将状态机模型和形式化模型关联;使用嵌套函数调用和等式关系描述统一公理公式,统一公理公式的定义如下:F(G(params1),params2)=VAL。
优选地,使用数值运算与赋值操作描述形式化语义模型框架状态机上的迁移动作。
优选地,基于形式化语义模型框架,向代码自动生成模型集成和转换包括:
确定形式化语义模型框架上的变量和函数表示,使用类图和具体程序语言代码片段描述的统一模型,代码自动生成模型内部的变量和函数有统一的语义;
确定形式化语义模型框架上的状态机状态、迁移和多层嵌套结构向程序语言代码结构的转换方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市智能软件产业研究院,未经广州市智能软件产业研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011376362.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于图像处理的污水预处理方法
- 下一篇:一种离心泵壳体铸造工艺