A Cost-efficient Approach to Building in Continuous Integration

被引:26
|
作者
Jin, Xianhao [1 ]
Servant, Francisco [1 ]
机构
[1] Virginia Tech, Dept Comp Sci, Blacksburg, VA 24061 USA
关键词
continuous integration; build prediction; maintenance cost; TEST-CASE PRIORITIZATION; SELECTION; PROJECTS;
D O I
10.1145/3377811.3380437
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Continuous integration (CI) is a widely used practice in modern software engineering. Unfortunately, it is also an expensive practice - Google and Mozilla estimate their CI systems in millions of dollars. In this paper, we propose a novel approach for reducing the cost of CI. The cost of CI lies in the computing power to run builds and its value mostly lies on letting developers find bugs early - when their size is still small. Thus, we target reducing the number of builds that CI executes by still executing as many failing builds as early as possible. To achieve this goal, we propose SmartBuildSkip, a technique which predicts the first builds in a sequence of build failures and the remaining build failures separately. SmartBuildSkip is customizable, allowing developers to select different preferred trade-offs of saving many builds vs. observing build failures early. We evaluate the motivating hypothesis of SmartBuildSkip, its prediction power, and its cost savings in a realistic scenario. In its most conservative configuration, SmartBuildSkip saved a median 30% of builds by only incurring a median delay of 1 build in a median of 15% failing builds.
引用
收藏
页码:13 / 25
页数:13
相关论文
共 50 条
  • [21] IS EMPATHY COST-EFFICIENT
    BOOK, HE
    [J]. AMERICAN JOURNAL OF PSYCHOTHERAPY, 1991, 45 (01) : 21 - 30
  • [22] Cost-efficient and individual
    Niederhagen, R
    [J]. KUNSTSTOFFE-PLAST EUROPE, 1997, 87 (03): : 268 - &
  • [23] Cost-efficient concentration
    [J]. Telephony, 1997, 232 (17):
  • [24] COST-EFFICIENT SURGERY
    EDDY, FD
    [J]. NEW ENGLAND JOURNAL OF MEDICINE, 1984, 310 (13): : 857 - 857
  • [25] Data distribution tailoring revisited: cost-efficient integration of representative data
    Chang, Jiwon
    Cui, Bohan
    Nargesian, Fatemeh
    Asudeh, Abolfazl
    Jagadish, H. V.
    [J]. VLDB JOURNAL, 2024, 33 (05): : 1283 - 1306
  • [26] Building a More Cost-Efficient ECLS Team by Inviting Everyone to the Table
    Rose, R. A.
    Piech, R. M.
    Kagan, V.
    Linden, A. F.
    Uriel, N.
    Jeevanandum, V.
    Song, T. H.
    [J]. JOURNAL OF HEART AND LUNG TRANSPLANTATION, 2017, 36 (04): : S287 - S287
  • [27] A Cost-Efficient and Continuous Ethernet Cable Diagnosis Technique based on Undersampling
    Kallel, Ahmed Yahia
    Uziel, Sebastian
    Schappacher, Manuel
    Sikora, Axel
    Keutel, Thomas
    Kanoun, Olfa
    [J]. PROCEEDINGS OF THE 2019 10TH IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT DATA ACQUISITION AND ADVANCED COMPUTING SYSTEMS - TECHNOLOGY AND APPLICATIONS (IDAACS), VOL. 2, 2019, : 695 - 700
  • [28] A cost-efficient and versatile sanitizing algorithm by using a greedy approach
    Chieh-Ming Wu
    Yin-Fu Huang
    [J]. Soft Computing, 2011, 15 : 939 - 952
  • [29] Cost-Efficient Color Correction Approach on Uncontrolled Lighting Conditions
    Carvalho, Pedro H.
    Rocha, Ines
    Azevedo, Fabio
    Peixoto, Patricia S.
    Segundo, Marcela A.
    Oliveira, Helder P.
    [J]. COMPUTER ANALYSIS OF IMAGES AND PATTERNS, CAIP 2021, PT 1, 2021, 13052 : 90 - 99
  • [30] An adaptive and cost-efficient migration to cloud approach in dynamic environments
    Bushehrian, Omid
    Nabavi, Seyyed Yahya
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (17):