一种软件缺陷检测方法与装置

    公开(公告)号:CN112860545B

    公开(公告)日:2022-11-11

    申请号:CN202110095728.7

    申请日:2021-01-25

    Abstract: 本发明提出了一种软件缺陷检测方法与装置,所述方法包括:构建待检测软件的依赖软件兼容版本树;基于依赖软件兼容版本树,对软件进行源码分析,找出函数调用链,建立函数调用追踪图;依据函数调用追踪图,分析函数调用的数据依赖关系,将源码中的数值运算转化为代数表达式;求解代数表达式的最大值与最小值,得到其取值区间;依据软件运行过程中的限制、规则及约束检测所得取值区间的合法性,当所得取值区间超出合法区间边界时,判定软件存在缺陷。本发明可以较为方便的对多版本软件依赖的待检测程序进行全部版本的程序缺陷预测与检测,避免仅仅检测待检测软件的有限软件依赖版本,而在程序运行在其它合法的依赖兼容版本上时的程序缺陷。

    一种软件缺陷检测方法与装置

    公开(公告)号:CN112860545A

    公开(公告)日:2021-05-28

    申请号:CN202110095728.7

    申请日:2021-01-25

    Abstract: 本发明提出了一种软件缺陷检测方法与装置,所述方法包括:构建待检测软件的依赖软件兼容版本树;基于依赖软件兼容版本树,对软件进行源码分析,找出函数调用链,建立函数调用追踪图;依据函数调用追踪图,分析函数调用的数据依赖关系,将源码中的数值运算转化为代数表达式;求解代数表达式的最大值与最小值,得到其取值区间;依据软件运行过程中的限制、规则及约束检测所得取值区间的合法性,当所得取值区间超出合法区间边界时,判定软件存在缺陷。本发明可以较为方便的对多版本软件依赖的待检测程序进行全部版本的程序缺陷预测与检测,避免仅仅检测待检测软件的有限软件依赖版本,而在程序运行在其它合法的依赖兼容版本上时的程序缺陷。

    一种基于机器学习的数据库健康度打分方法和打分系统

    公开(公告)号:CN109271374A

    公开(公告)日:2019-01-25

    申请号:CN201811220356.0

    申请日:2018-10-19

    Abstract: 本发明公开了一种基于机器学习的数据库健康度打分方法和打分系统,其中打分方法包括如下步骤:1、采集数据库监控指标,通过专家模型得到健康度打分;采集到的原始数据和打分作为样本集;2、对样本集中的数据进行去噪、归一化等预处理,并将其分为训练数据、验证数据和测试数据;3、采用回归预测算法建立回归预测模型,利用训练数据训练模型参数,利用验证数据调整模型参数,利用测试数据测试模型的效果;4、读取数据库一段时间内的监控指标并进行预处理,作为回归预测模型的输入,模型的输出即为当前或未来一段时间数据库健康度打分结果。该方法可以对大量的数据库监控指标进行分析,通过建立回归预测模型,得到当前或未来时刻的数据库健康度打分结果。

Patent Agency Ranking