一种基于增量构建的构建依赖错误快速检测方法

    公开(公告)号:CN117724954A

    公开(公告)日:2024-03-19

    申请号:CN202311054127.7

    申请日:2023-08-21

    Abstract: 本发明公开了一种基于增量构建的构建依赖错误快速检测方法,包括:静态依赖图构建、实际依赖图构建、实际依赖图补全以及依赖错误检测。静态依赖图构建部分包括GNUMake内部数据库信息获取、解析数据库信息以获取静态依赖图以及假目标处理;实际依赖图构建部分包括构建过程监控以及解析追踪日志以获取实际依赖图;实际依赖图补全部分包括历史依赖图更新、基于构建命令执行的实际依赖图补全、基于文件变更的实际依赖图补全;依赖错误检测部分包括缺失依赖检测以及冗余依赖检测。通过增量构建快速获取构建过程对应的实际依赖图,显著减少检测所需的构建时间和计算资源成本,帮助开发人员以更高的效率和更低的成本检测构建脚本中的依赖错误。

    一种基于GNU Make的构建依赖错误检测方法

    公开(公告)号:CN115185834A

    公开(公告)日:2022-10-14

    申请号:CN202210743365.8

    申请日:2022-06-28

    Applicant: 南京大学

    Abstract: 本发明公开了一种基于GNUMake的构建依赖错误检测方法,包括:静态依赖分析、实际依赖分析和依赖错误检测。所述静态依赖分析部分包括GNUMake内部数据解析和建立静态依赖图;所述实际依赖分析部分包括构建过程跟踪和建立实际依赖图;所述依赖错误检测部分包括构建目标统一化和依赖分析。本发明公开的方法,高效简单地帮助开发人员完成基于GNUMake的构建脚本分析,检测构建脚本中的依赖错误。

Patent Agency Ranking