程序依赖图引导修复模板的空指针引用自动修复方法

    公开(公告)号:CN114398278A

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

    申请号:CN202210048418.4

    申请日:2022-01-17

    IPC分类号: G06F11/36

    摘要: 本发明公开一种程序依赖图引导修复模板的空指针引用自动修复方法,本方法利用程序依赖图充分了解语句间复杂的依赖关系,从而准确选择缺陷修复位置,针对不同情况的空指针引用制定不同的修复模板进行修复。该方法包括:A、通过程序依赖图及其扩展图分析程序间的数据和控制依赖关系;B、四种修复策略下的空指针引用缺陷的修复模板生成;C、依据缺陷程序的上下文信息匹配修复模板选择缺陷修复位置完成缺陷修复;本发明的程序依赖图引导修复模板的空指针引用自动修复方法,可实现对程序缺陷点位置依赖关系的精准识别,同时实施多策略的修复机制对过程间和过程内的空指针引用缺陷修复的精准修复,提高缺陷修复的准确率。