首页> 外文会议>IEEE International Conference on Software Maintenance and Evolution >Forecasting the Duration of Incremental Build Jobs
【24h】

Forecasting the Duration of Incremental Build Jobs

机译:预测增量构建工作的持续时间

获取原文

摘要

Build systems automate the process of compiling, testing, packaging, and deploying modern software systems. While building a simple program may only take a few seconds on most modern computers, it may take hours, if not days, to build large software systems. Since modern build tools do not provide estimates of how long a build job will take, development and release teams cannot plan human and computer resources optimally. To fill this gap, we propose BuildMe?te?o-a tool to forecast the duration of incremental build jobs. BuildMe?te?o analyzes a timing-annotated Build Dependency Graph (BDG) that we extract from the build system to forecast build job duration. We evaluate BuildMe?te?o by comparing forecasts to the timed execution of 2,163 incremental build jobs derived from replayed commits of the GLIB and VTK open source systems.We find that: (a) 87% of the studied commits do not change the BDG, suggesting that reasoning about build job duration using the BDG is a sensible starting point; (b) 94% of incremental build jobs that do not change the BDG have an estimation error of under ten seconds; and (c) build jobs with larger sets of modified files tend to yield more accurate duration forecasts. These results suggest that BuildMe?te?o can improve the transparency of build jobs, and thus, aid practitioners in build-related decision making.
机译:构建系统自动执行编译,测试,打包和部署现代软件系统的过程。在构建一个简单的程序时,可能只需要几秒钟的大多数现代计算机,可能需要几个小时,如果不是日子,则构建大型软件系统。由于现代构建工具不提供建立工作需要多长时间,开发和发布团队无法最佳地计划人类和计算机资源的估计。为了填补这个差距,我们提出了Buildme?Te?Te?o-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-te uperstone的工具来预测增量构建作业的持续时间。 buildme?te?o分析了我们从构建系统中提取的时序注释的构建依赖图(bdg),以预测构建作业持续时间。我们通过比较预测来评估Buildme?Te?o通过比较来自Glib和VTK开源系统的重播提交的2,163个增量构建作业的预测。我们发现:(a)87 %的学习提交不改变BDG,建议使用BDG构建作业持续时间的推理是一个明智的起点; (b)94 %不改变BDG的增量构建作业的估计误差为十秒钟; (c)使用较大的修改文件构建作业倾向于产生更准确的持续时间预测。这些结果表明,Buildme?Te?Te可以提高构建工作的透明度,从而提高建立相关决策中的援助从业者。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号