Trade-Offs in Continuous Integration: Assurance, Security, and Flexibility

被引:126
作者
Hilton, Michael [1 ]
Nelson, Nicholas [1 ]
Tunnell, Timothy [2 ]
Marinov, Darko [2 ]
Dig, Danny [1 ]
机构
[1] Oregon State Univ, Corvallis, OR 97331 USA
[2] Univ Illinois, Chicago, IL 60680 USA
来源
ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING | 2017年
关键词
Continuous Integration; Automated Testing;
D O I
10.1145/3106237.3106270
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Continuous integration (CI) systems automate the compilation, building, and testing of software. Despite CI being a widely used activity in software engineering, we do not know what motivates developers to use CI, and what barriers and unmet needs they face. Without such knowledge, developers make easily avoidable errors, tool builders invest in the wrong direction, and researchers miss opportunities for improving the practice of CI. We present a qualitative study of the barriers and needs developers face when using CI. We conduct semi-structured interviews with developers from different industries and development scales. We triangulate our findings by running two surveys. We find that developers face trade-offs between speed and certainty (Assurance), between better access and information security (Security), and between more configuration options and greater ease of use (Flexibility). We present implications of these trade-offs for developers, tool builders, and researchers.
引用
收藏
页码:197 / 207
页数:11
相关论文
共 54 条
[1]  
Alahyari Hiva, 2012, EUROMICRO SEAA
[2]  
[Anonymous], 2013, ICSE
[3]  
[Anonymous], 2016, 10 ANN STAT AG REP
[4]  
[Anonymous], ICSE
[5]  
[Anonymous], ICSE
[6]  
Artzi Shay, 2011, ICSE
[7]  
Beck Kent, 1999, IEEE COMPUTER
[8]  
Bible John, 2001, TOSEM
[9]  
Birnbaum Michael H, 2004, ANN REV PSYCHOL
[10]  
Booch G., 1990, Object Oriented Design with Applications