System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书实施例涉及形式化验证,具体地,涉及用于确定程序形式化验证时的源代码中的循环体结构的迭代次数的方法及装置。
技术介绍
1、形式化验证是在程序变量取值空间和程序路径空间上进行枚举和推演,以证明特定的目标属性在程序中是否满足。因此,在形式化验证中,需要实际运行待验证的程序代码。在进行形式化验证之前,可以通过设置迭代次数来控制程序代码在形式化验证过程中的循环执行次数。
技术实现思路
1、鉴于上述,本说明书实施例提供了用于确定程序形式化验证时的源代码中的循环体结构的迭代次数的方法及装置。通过本说明书实施例,在验证推理逻辑正确性的基础上,能够进一步准确地预测出针对循环体结构的迭代次数,从而使得在程序形式化验证过程中能够将源代码中的循环体结构完全展开执行,以实现在程序变量取值空间和程序路径空间上进行充分的枚举和推演。
2、根据本说明书实施例的一个方面,提供了一种用于确定程序形式化验证时的源代码中的循环体结构的迭代次数的方法,包括:将源代码提供给迭代次数预测模型来预测所述源代码中的循环体结构的迭代次数以及迭代次数预测的推理逻辑;对所述推理逻辑进行逻辑推理正确性校验;以及响应于所述逻辑推理正确性校验成功,将所预测出的循环体结构的迭代次数确定为针对所述源代码的程序形式化验证时的所述循环体结构的迭代次数。
3、根据本说明书实施例的另一方面,还提供一种用于确定程序形式化验证时的源代码中的循环体结构的迭代次数的装置,包括:代码提供单元,将源代码提供给迭代次数预测模型来预测所述
4、根据本说明书实施例的另一方面,还提供一种电子设备,包括:至少一个处理器,与所述至少一个处理器耦合的存储器,以及存储在所述存储器上的计算机程序,所述至少一个处理器执行所述计算机程序来实现如上述任一所述的用于确定程序形式化验证时的源代码中的循环体结构的迭代次数的方法。
本文档来自技高网...【技术保护点】
1.一种用于确定程序形式化验证时的源代码中的循环体结构的迭代次数的方法,包括:
2.如权利要求1所述的方法,其中,所述迭代次数预测模型被实现为第一大语言模型,
3.如权利要求2所述的方法,其中,所述预测提示信息还包括用于定位所述循环体结构在所述源代码中的位置的定位信息。
4.如权利要求3所述的方法,其中,所述定位信息包括所述循环体结构的起始语句和结束语句在所述源代码中的行数信息。
5.如权利要求1所述的方法,其中,所述迭代次数预测模型被实现为第一大语言模型,
6.如权利要求1所述的方法,其中,对所述推理逻辑进行逻辑推理正确性校验包括:
7.如权利要求6所述的方法,其中,所述逻辑推理校验模型被实现为第二大语言模型,将所述推理逻辑提供给逻辑推理校验模型来进行逻辑推理正确性校验包括:
8.如权利要求1所述的方法,还包括:
9.如权利要求8所述的方法,还包括:
10.一种用于确定程序形式化验证时的源代码中的循环体结构的迭代次数的装置,包括:
11.如权利要求10所述的装
12.如权利要求10所述的装置,其中,逻辑推理校验模型被实现为第二大语言模型,所述逻辑校验单元包括:
13.一种电子设备,包括:至少一个处理器,与所述至少一个处理器耦合的存储器,以及存储在所述存储器上的计算机程序,所述至少一个处理器执行所述计算机程序来实现如权利要求1-9中任一所述的方法。
...【技术特征摘要】
1.一种用于确定程序形式化验证时的源代码中的循环体结构的迭代次数的方法,包括:
2.如权利要求1所述的方法,其中,所述迭代次数预测模型被实现为第一大语言模型,
3.如权利要求2所述的方法,其中,所述预测提示信息还包括用于定位所述循环体结构在所述源代码中的位置的定位信息。
4.如权利要求3所述的方法,其中,所述定位信息包括所述循环体结构的起始语句和结束语句在所述源代码中的行数信息。
5.如权利要求1所述的方法,其中,所述迭代次数预测模型被实现为第一大语言模型,
6.如权利要求1所述的方法,其中,对所述推理逻辑进行逻辑推理正确性校验包括:
7.如权利要求6所述的方法,其中,所述逻辑推理校验模型被实现为第二大语言模型,将...
【专利技术属性】
技术研发人员:资源,王明华,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。