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

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

【技术实现步骤摘要】

本专利技术涉及软件工程领域,具体涉及一种基于增量构建的构建依赖错误快速检测方法


技术介绍

1、在现代软件开发中,开发人员通常使用构建系统(如gnumake,ninja等)来自动将软件项目的源代码转换为可执行或可交付的软件制品。构建脚本在这个过程中起着至关重要的作用,开发人员通常使用构建脚本来定义构建命令、构建顺序以及构建目标的依赖项。但是构建脚本的开发是一项容易出错的工作,这导致构建脚本中会出现两种依赖相关的常见错误,即缺失依赖和冗余依赖。缺失依赖会导致错误的增量构建,从而使得生成的构建产物无法反映项目中最新的文件变更。冗余依赖会导致不必要的增量构建并影响并行构建的执行,进而降低软件的构建效率。

2、检测并修复大型软件项目构建脚本中的依赖错误通常会消耗大量的人力和时间。目前已经提出了一些方法来帮助开发人员自动检测构建脚本中的依赖错误。现有的方法大致可分为以下三类:使用静态依赖图、使用实际依赖图以及将两者结合。第一类方法通过解析构建脚本获取静态依赖图,并基于静态依赖图来检测构建脚本中的依赖问题。由于缺少实际依赖关系,这类方法要么只能检测构建脚本本文档来自技高网...

【技术保护点】

1.一种基于增量构建的构建依赖错误快速检测方法,其特征在于,包括:所述方法包括以下步骤:

2.根据权利要求1所述的一种基于增量构建的构建依赖错误快速检测方法,其特征在于,步骤1:静态依赖图构建,具体如下:

3.根据权利要求1所述的一种基于增量构建的构建依赖错误快速检测方法,其特征在于,步骤2:实际依赖图构建,具体如下:

4.根据权利要求1所述的一种基于增量构建的构建依赖错误快速检测方法,其特征在于,步骤3:实际依赖图补全,具体如下:

5.根据权利要求1所述的一种基于增量构建的构建依赖错误快速检测方法,其特征在于,步骤4:依赖错误检测,具体如...

【技术特征摘要】

1.一种基于增量构建的构建依赖错误快速检测方法,其特征在于,包括:所述方法包括以下步骤:

2.根据权利要求1所述的一种基于增量构建的构建依赖错误快速检测方法,其特征在于,步骤1:静态依赖图构建,具体如下:

3.根据权利要求1所述的一种基于增量构建的构建依赖错误快速检测方法,其特征在于,步骤2:实际依赖图构建,具体如下:

4.根据权利要求1所述的一种基于增量构建的构建依赖错误快速检测方法,其特征在于,步骤3:实际依赖图补全,具体如下:

5.根据权利要求1所述的一种基于增量构建的构建依赖错误快速检测方法,其特征在于,步骤4:依赖错误检测,具体如下:

6.根据权利要求1所述的一种基于增量构建的构建依赖错误快速检测方法,其特征在于,步骤(3-3)具体如下:首先通过git命令来获取当前版本与上次构建的版本之间的文件变更信息,然后...

【专利技术属性】
技术研发人员:张贺张洋吕骏周鑫荣国平邵栋
申请(专利权)人:南京匡吉信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1