一种基于堆栈信息的编译器崩溃类缺陷去重方法

    公开(公告)号:CN118170652A

    公开(公告)日:2024-06-11

    申请号:CN202410294702.9

    申请日:2024-03-07

    Applicant: 南京大学

    Abstract: 本发明提出了一种基于堆栈信息的编译器崩溃类缺陷去重方法。该方法利用编译器崩溃时生成的堆栈信息,并结合编译器运行的上下文信息,对触发相同缺陷的崩溃报告进行识别和去重。具体而言,该方法首先收集编译器运行的上下文和运行至崩溃处的堆栈信息。然后,通过对上下文和堆栈信息进行分析和比对,将具有相同或相似堆栈信息的崩溃识别为重复的缺陷以进行去重。与现有方法相比,本发明的优点在于充分利用了编译器运行的上下文和堆栈信息,提高了崩溃类缺陷的识别和去重的准确性,有效减少开发人员缺陷分析和定位的工作量。

    一种基于多组对抗配置的编译器缺陷定位方法

    公开(公告)号:CN117851260A

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

    申请号:CN202410060200.X

    申请日:2024-01-11

    Applicant: 南京大学

    Abstract: 本发明提供了一种基于多组对抗配置的编译器缺陷定位方法,主要包括下列步骤:1)识别缺陷相关的细粒度优化选项;2)基于不同配置生成多组对抗配置;3)基于程序频谱获取编译器文件的可疑度排名;4)聚合多组排名汇总定位结果。本发明解决了现有方法仅使用单个对抗配置的编译器缺陷定位方法效果不够理想的问题,生成和融合多个对抗配置的定位结果来提升编译器缺陷定位的效果。该方法通过生成和融合多组不同的对抗配置,可以更加有效地定位编译器的缺陷,帮助开发者快速修复缺陷,提升编译器质量,为后续依赖编译器的软件工程应用提供了基础支撑。

    一种基于长时执行测试程序过滤的编译器测试加速方法

    公开(公告)号:CN116048988A

    公开(公告)日:2023-05-02

    申请号:CN202310042641.2

    申请日:2023-01-05

    Applicant: 南京大学

    Abstract: 本发明提供了一种基于长时执行测试程序过滤的编译器测试加速方法,主要包括下列步骤:1)对随机程序生成器生成的每一个测试程序进行插桩;2)给定短暂运行时间,对于没有在给定时间内运行结束的测试程序,获取测试程序运行时的覆盖信息;3)过滤覆盖信息超过设定阈值的测试程序。本发明提出将长时运行测试程序的检测问题转化为测试程序中超大循环或死循环的检测问题,在过滤掉潜在长时运行测试程序后,能够在有限的测试资源下执行更大量的测试程序,从而达到加速编译器测试过程的目的。

Patent Agency Ranking