Which builds are really safe to skip? Maximizing failure observation for build selection in continuous integration
Which builds are really safe to skip? Maximizing failure observation for build selection in continuous integration
复制标题
哪些构建确实可以安全地跳过?
DOI:
10.1016/j.jss.2022.111292
复制
发表时间:
2022
影响因子:
3.5
通讯作者:
Servant, Francisco
中科院分区:
文献类型:
--
作者:
Jin, Xianhao;Servant, Francisco
Continuous integration (CI) is a widely used practice in modern software engineering. Unfortunately, it is also an expensive practice. Google and Mozilla estimate their expenses for their CI systems in millions of dollars. To reduce the cost of CI, researchers developed multiple approaches to reduce its computational workload requirements. However, these approaches sometimes make mispredictions and skip failing builds which are not desirable to be skipped. Thus, in this paper, we aim to save computational cost in CI, while also maximizing the observation of failing builds,i.e.,to skip builds more safely. First, we perform empirical studies to understand which builds are safe to skip, starting from CI-Skip rules (Abdalkareem et al., 2019) that characterize builds that developers decide to skip. We observe that CI-Skip rules are not so safe as expected. We then develop a collection of CI-Run rules that can complement these rules. Based on our findings, we proposePreciseBuildSkip, a novel approach that maximizes build failure observation and reduces the cost of CI through the strategy of build selection. We evaluate our approach and results show that our approach saved more cost (5.5%) than the safest existing technique but reduced the falsely skipped failing builds from 4.1% to 0% (median value).
登录
查看更多内容
DOI:
10.1145/3377811.3380437
发表时间:
2020
期刊:
2020 IEEE/ACM 42nd International Conference on Software Engineering (ICSE)
影响因子:
--
作者:
Xianhao Jin;Francisco Servant
通讯作者:
Francisco Servant
DOI:
10.1109/msr.2017.38
发表时间:
2017
期刊:
2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR)
影响因子:
--
作者:
Aakash Gautam;Saket Vishwasrao;Francisco Servant
通讯作者:
Francisco Servant
DOI:
10.1007/978-981-13-0224-4_2
发表时间:
2018
期刊:
Advances in Intelligent Systems and Computing
影响因子:
--
作者:
Romit Jain;Saket Singh;Bharavi Mishra
通讯作者:
Bharavi Mishra
影响因子:
7.4
作者:
Francisco Servant;James A. Jones
通讯作者:
James A. Jones
DOI:
--
发表时间:
2008
期刊:
Agile Conference
影响因子:
--
作者:
A. Miller
通讯作者:
A. Miller