2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE) 2021
DOI: 10.1109/icse43902.2021.00031
|View full text |Cite
|
Sign up to set email alerts
|

What Helped, and what did not? An Evaluation of the Strategies to Improve Continuous Integration

Abstract: 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. There are a number of techniques and tools designed to or having the potential to save the cost of CI or expand its benefit -reducing time to feedback. However, their benefits in some dimensions may also result in drawbacks in others. They may also be beneficial in other scenarios where they are not designed t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 21 publications
(7 citation statements)
references
References 60 publications
0
7
0
Order By: Relevance
“…There are many proposed works on reducing the high costs utilized in the CI environment. Najafi's team and Jin's team conducted experiments to compare and analyse the performance of test case selection and prioritization methods in actual CI scenarios [4,5] and put forward the challenges during practical application of CI. Based on the challenges, some approaches have been proposed to prioritize or select the builds that are waiting to be executed due to the time and resource constraints in CI environments [27][28][29].…”
Section: Tcp In CImentioning
confidence: 99%
See 1 more Smart Citation
“…There are many proposed works on reducing the high costs utilized in the CI environment. Najafi's team and Jin's team conducted experiments to compare and analyse the performance of test case selection and prioritization methods in actual CI scenarios [4,5] and put forward the challenges during practical application of CI. Based on the challenges, some approaches have been proposed to prioritize or select the builds that are waiting to be executed due to the time and resource constraints in CI environments [27][28][29].…”
Section: Tcp In CImentioning
confidence: 99%
“…To address the difficulties in typical CI scenarios, many research works focused on test optimization: Najafi's team and Jin's team conducted experiments to compare and analyse the performance of test case selection and prioritization methods [4,5] and put forward the challenges in the practical CI testing scenario. Test case prioritization (TCP) technique plays an important role in reducing CI testing costs in the environment, which establishes a test case execution sequence to detect more early faults under limited time and resource constraints.…”
Section: Introductionmentioning
confidence: 99%
“…Meyer gives in [21] an overview on CI and its tools', which is helpful for a general look at the topic. More strategically oriented, Jin and Servant discuss in [22] strategies to improve CI.…”
Section: Related Workmentioning
confidence: 99%
“…The following could bring added value: integration with continuous integration (CI) processes (e.g., GitHub actions), integration with popular IDEs, interactive reports (e.g., highlight vulnerable code), and explainable warnings. Since GLITCH is much faster than other state-of-the-art tools for analyzing Chef and Puppet scripts, it becomes more appealing to integrate GLITCH as part of a CI workflow [8].…”
Section: Practical Implications and Challengesmentioning
confidence: 99%