Detecting Continuous Integration Skip : A Reinforcement Learning-based Approach
Not on the map. Why?
Abstract (arXiv)
The software industry is experiencing a surge in the adoption of Continuous Integration (CI) practices, both in commercial and open-source environments. CI practices facilitate the seamless integration of code changes by employing automated building and testing processes. Some frameworks, such as Travis CI and GitHub Actions have significantly contributed to simplifying and enhancing the CI process, rendering it more accessible and efficient for development teams. Despite the availability these CI tools , developers continue to encounter difficulties in accurately flagging commits as either suitable for CI execution or as candidates for skipping especially for large projects with many dependencies. Inaccurate flagging of commits can lead to resource-intensive test and build processes, as even minor commits may inadvertently trigger the Continuous Integration process. The problem of detecting CI-skip commits, can be modeled as binary classification task where we decide to either build a commit or to skip it. This study proposes a novel solution that leverages Deep Reinforcement Learning techniques to construct an optimal Decision Tree classifier that addresses the imbalanced nature of the data. We evaluate our solution by running a within and a cross project validation benchmark on diverse range of Open-Source projects hosted on GitHub which showcased superior results when compared with existing state-of-the-art methods.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 13 of its 53 references that are in the map. First posted on arXiv 15 May 2024.
Builds on
13 of 53 references.
References · 13
- 2013Playing Atari with Deep Reinforcement Learningcited by 3,211
- 2015Prioritized Experience Replaycited by 1,070
- 2018Parametrized Deep Q-Networks Learning: Reinforcement Learning with Discrete-Continuous Hybrid Action Spacecited by 54
- 2018Stakeholders in Explainable AIcited by 48
- 2019Multi-Pass Q-Networks for Deep Reinforcement Learning with Parameterised Action Spacescited by 22
- 2018Test Prioritization in Continuous Integration Environmentscited by 4
- 2016Automated Inference of Software Library Usage Patternscited by 2
- 2018Identifying Components from Object-Oriented APIs Based on Dynamic Analysiscited by 2
- 2019Kubernetes as an Availability Manager for Microservice Applicationscited by 2
- 2020API Misuse Detection An Immune System inspired Approachcited by 2
- 2020A Kubernetes Controller for Managing the Availability of Elastic Microservice Based Stateful Applicationscited by 2
- 2021Towards Using Package Centrality Trend to Identify Packages in Declinecited by 2
Built on by
Citing papers per year: 2026: 1.
1 paper.