【技术实现步骤摘要】
本申请涉及代码生成,尤其涉及一种代码生成方法、代码开发平台、计算设备集群、计算机可读存储介质以及计算机程序产品。
技术介绍
1、在计算机系统(如软件系统或硬件系统)的设计过程中,形式化验证是指根据某个或某些形式化规范或属性,使用数学的方法证明系统的正确性或非正确性。随着计算机系统越来越复杂,提供的功能越来越强大,计算机系统所蕴含的安全性问题也日益严峻,因此业界对形式化验证方法提出了更高的要求。
2、目前,业界主要采用基于断言(assertion)的形式化验证技术对系统进行形式化验证。其中,断言是用于形式化验证的验证代码。以软件系统的形式化验证示例说明,在程序等软件系统运行前的编译过程中,验证引擎首先对源代码进行编译,同时提取注释中的验证代码,根据编译和提取结果,验证引擎可以对程序的正确性进行验证。
3、上述方法已经可以在一定程度上实现形式化验证的简化和半自动化的形式化验证。但是,验证代码仍需开发者对于形式化验证的相关知识有一定程度的了解后手动编写,仍具有较高的难度和成本,极大地影响了形式化验证的效率。
r/>技本文档来自技高网...
【技术保护点】
1.一种代码生成方法,其特征在于,由代码开发平台执行,所述代码开发平台用于生成形式化验证的验证代码,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述验证对象的配置信息从所述被验系统的源代码中查询得到所述验证对象,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述验证对象的配置信息从所述被验系统的源代码中查询得到所述验证对象,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述代码片段类型包括声明、赋值、引用、内存读写、循环、条件判断、定义、调用中的一种或多种,其中,所述声明包括针对变量、
...【技术特征摘要】
1.一种代码生成方法,其特征在于,由代码开发平台执行,所述代码开发平台用于生成形式化验证的验证代码,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述验证对象的配置信息从所述被验系统的源代码中查询得到所述验证对象,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述验证对象的配置信息从所述被验系统的源代码中查询得到所述验证对象,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述代码片段类型包括声明、赋值、引用、内存读写、循环、条件判断、定义、调用中的一种或多种,其中,所述声明包括针对变量、数据结构或对象的声明中的一种或多种,所述赋值包括针对所述变量、所述数据结构或所述对象的赋值中的一种或多种,所述引用包括针对所述变量、所述数据结构或所述对象的赋值中的一种或多种,所述定义包括针对方法或函数的定义中的一种或多种,所述调用包括针对方法或函数中的一种或多种。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述接收用户输入的验证对象的配置信息和验证性质的配置信息,包括:
7.一种代码开发平台,其特征在于,所述代码开发平台用于生成形式化验证的验证代码,所述代码开发平台包括:
8.根据权利要求7所述的平台,其特征在于,所述解析子系统用于:
9.根据权...
【专利技术属性】
技术研发人员:刘佳文,潘临杰,张自强,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。