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 条
  • [1] Building a cost-efficient central plant
    Lizardos, Evans J.
    [J]. Engineered Systems, 1998, 15 (02):
  • [2] An Approach for Cost-Efficient Grid Integration of Distributed Renewable Energy Sources
    Luhmann, Till
    Wieben, Enno
    Treydel, Riccardo
    Stadler, Michael
    Kumm, Thomas
    [J]. ENGINEERING, 2015, 1 (04) : 447 - 452
  • [3] Cost-efficient Integration Process Placement in Multiclouds
    Ritter, Daniel
    [J]. 2020 IEEE 24TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC 2020), 2020, : 115 - 124
  • [4] Cost-efficient and wireless monitoring of building structures
    Große, Christian
    [J]. Betonwerk und Fertigteil-Technik/Concrete Plant and Precast Technology, 2007, 73 (02): : 94 - 97
  • [5] MANAGING INTEGRATION - COST-EFFICIENT RECYCLING PROGRAMS
    VELICER, MA
    [J]. BIOCYCLE, 1993, 34 (04) : 43 - &
  • [6] Cost-efficient Quality Assurance of Natural Language Processing Tools through Continuous Monitoring with Continuous Integration
    Schreiber, Marc
    Kraft, Bodo
    Zuendorf, Albert
    [J]. 2016 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND INDUSTRIAL PRACTICE (SER&IP), 2016, : 46 - 52
  • [7] Large area cost-efficient electronics systems integration
    Bock, Karlheinz
    Klink, Gerhard
    Strohhoefer, Christof
    Hemmetzberger, Dieter
    Feil, Michel
    [J]. 57TH ELECTRONIC COMPONENTS & TECHNOLOGY CONFERENCE, 2007 PROCEEDINGS, 2007, : 1540 - +
  • [8] Research on Cost-Efficient Processing of Continuous Extreme Queires
    Kong, Xuehui
    Wang, Shuyang
    Li, Yuehua
    Li, Tian
    [J]. 2009 THIRD INTERNATIONAL SYMPOSIUM ON INTELLIGENT INFORMATION TECHNOLOGY APPLICATION, VOL 1, PROCEEDINGS, 2009, : 87 - 90
  • [9] Multilayer approach to cost-efficient home automation
    Bozic, Milivoj
    Golan, Giora
    Mrazovac, Bojan
    Papp, Istvan
    Bjelica, Milan Z.
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - CHINA, 2014,
  • [10] THE NEED FOR HBV GENOTYPING: A COST-EFFICIENT APPROACH
    Luca, A. S.
    Ursu, Ramona Gabriela
    Teusan, Teodora
    Luca, Catalina Mihaela
    Plesca, Claudia Elena
    Iancu, Luminita Smaranda
    [J]. MEDICAL-SURGICAL JOURNAL-REVISTA MEDICO-CHIRURGICALA, 2015, 119 (04): : 982 - 987