一种基于多层感知机平滑的软件程序安全检测方法

    公开(公告)号:CN114297053A

    公开(公告)日:2022-04-08

    申请号:CN202111538428.8

    申请日:2021-12-15

    IPC分类号: G06F11/36 G06N3/04 G06N3/08

    摘要: 本发明涉及一种基于多层感知机平滑的软件程序安全检测方法,包括:获取初始种子用例;将初始种子用例输入多层感知机模型中进行训练,并结合Nadam梯度优化算法,以引导种子用例的变异,得到测试用例;将测试用例输入待测目标程序中,通过模糊测试,得到相应模糊测试结果;利用当前模糊测试结果,按照设定的优化迭代次数对多层感知机模型进行迭代优化;根据优化后的多层感知机模型,结合Nadam梯度优化算法进行模糊测试变异,以得到最优测试用例;将最优测试用例输入待测目标程序中,通过模糊测试,得到最终的模糊测试结果。与现有技术相比,本发明能够解决测试用例冗余、变异策略效率低下的问题,具有代码覆盖率高、执行效率高的优点。