【技术实现步骤摘要】
本专利技术涉及软件工程领域,具体涉及一种基于增量构建的构建依赖错误快速检测方法。
技术介绍
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命令来获取当前版本与上次构建的版本之间的文件变更信息,然后...
【专利技术属性】
技术研发人员:张贺,张洋,吕骏,周鑫,荣国平,邵栋,
申请(专利权)人:南京匡吉信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。