2020
DOI: 10.1109/tse.2018.2838131
|View full text |Cite
|
Sign up to set email alerts
|

Use and Misuse of Continuous Integration Features: An Empirical Study of Projects That (Mis)Use Travis CI

Abstract: Continuous Integration (CI) is a popular practice where software systems are automatically compiled and tested as changes appear in the version control system of a project. Like other software artifacts, CI specifications require maintenance effort. Although there are several service providers like TRAVIS CI offering various CI features, it is unclear which features are being (mis)used. In this paper, we present a study of feature use and misuse in 9,312 open source systems that use TRAVIS CI. Analysis of the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
35
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 54 publications
(35 citation statements)
references
References 26 publications
0
35
0
Order By: Relevance
“…However, build-time heavily depends on the different configurations of Travis CI (e.g., using commands in the wrong phase, etc. ), which may affect our results [15]. However, since our findings are based on a large number of projects, we expect the effect of the Travis CI configurations to be minimal.…”
Section: Construct Validitymentioning
confidence: 86%
See 1 more Smart Citation
“…However, build-time heavily depends on the different configurations of Travis CI (e.g., using commands in the wrong phase, etc. ), which may affect our results [15]. However, since our findings are based on a large number of projects, we expect the effect of the Travis CI configurations to be minimal.…”
Section: Construct Validitymentioning
confidence: 86%
“…However, our technique is applicable to other CI services (e,.g. Circle CI 11 , AppVeyor 12 , and CodeShip 13 ) that allow developers to skip commit using the CI skip feature or other CI services that provide a plugin to add this CI skip feature, such as Jenkins 14 , Hudson 15 , and Bamboo 16 .…”
Section: External Validitymentioning
confidence: 99%
“…We evaluated the usefulness and relevance of the reports created by CI-ODOR in a second survey (6). For the survey, we conducted a case study, in which we analyzed the build logs of 36 projects (7).…”
Section: Methodology Overviewmentioning
confidence: 99%
“…Sharma et al, leveraged best practices associated with code quality management to assess configuration code quality and proposed a catalog of 13 implementation and 11 design configuration smells [23]. Recent work by Gallaba et al, [6] also investigated configuration smells and based on rules provided by linters (e.g., TRAVISLINT) they measure smells and derive automated fixes for them. Our smells have a different focus, because we look at process-related smells rather than at configuration issues.…”
Section: Related Workmentioning
confidence: 99%
“…Previous works have proposed approaches for detecting misuses of specific configuration options. Gallaba et al, [9] achieved a high user acceptance when pointing out the misuse of four different configuration options, like executing commands in the wrong build step. Rahman et al [36] focused on security-related issues and Sharma et al [38] on Infrastructure-as-Code (IaC) smells.…”
Section: Introductionmentioning
confidence: 99%