用于源代码中的循环体结构的迭代次数的方法及装置

    公开(公告)号:CN117951025A

    公开(公告)日:2024-04-30

    申请号:CN202410143479.8

    申请日:2024-02-01

    Inventor: 资源 王明华

    Abstract: 本说明书实施例提供了用于确定程序形式化验证时的源代码中的循环体结构的迭代次数的方法及装置。在该方法中,将源代码提供给迭代次数预测模型来预测源代码中的循环体结构的迭代次数以及迭代次数预测的推理逻辑;对推理逻辑进行逻辑推理正确性校验;以及响应于逻辑推理正确性校验成功,将所预测出的循环体结构的迭代次数确定为针对源代码的程序形式化验证时的循环体结构的迭代次数。

    用于确定源代码的循环边界的方法和装置

    公开(公告)号:CN118295690A

    公开(公告)日:2024-07-05

    申请号:CN202410557858.1

    申请日:2024-05-07

    Inventor: 资源 王明华

    Abstract: 本说明书的实施例提供了一种用于确定源代码的循环边界的方法和装置。在该用于确定源代码的循环边界的方法中,分别获取待确定循环边界的源代码的入口信息和该源代码的辅助分析信息,其中,源代码中包含循环结构;根据预定提问词模板和入口信息,生成初始提示词,其中,预定提问词模板用于指示大语言模型借助辅助分析信息来推断源代码的循环边界;将所生成的初始提示词提供给大语言模型,得到大语言模型的推断结果;基于推断结果确定源代码的循环边界。

    验证用例的生成方法及装置
    3.
    发明公开

    公开(公告)号:CN118277261A

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

    申请号:CN202410388503.4

    申请日:2024-03-29

    Inventor: 资源 王明华

    Abstract: 本说明书实施例提供一种验证用例的生成方法及装置。该方法包括:首先,基于待进行形式化验证的目标代码,构建针对验证用例生成任务的起始提示词,所述起始提示词包括任务描述、所述目标代码,以及从该目标代码中提取出的需生成验证用例的若干目标函数的名称;然后,将所述起始提示词输入大模型,得到起始输出。之后,可选的,还可以利用起始输出中验证用例对应的函数覆盖率等代码覆盖信息,构建反馈提示词,从而利用大模型实现对验证用例的迭代优化,最终得到一组高质量的、高覆盖率的验证用例。

Patent Agency Ranking