Systematic Literature Review on Application of Learning-based Approaches in Continuous Integration
Not on the map. Why?
Abstract (arXiv)
Context: Machine learning (ML) and deep learning (DL) analyze raw data to extract valuable insights in specific phases. The rise of continuous practices in software projects emphasizes automating Continuous Integration (CI) with these learning-based methods, while the growing adoption of such approaches underscores the need for systematizing knowledge. Objective: Our objective is to comprehensively review and analyze existing literature concerning learning-based methods within the CI domain. We endeavour to identify and analyse various techniques documented in the literature, emphasizing the fundamental attributes of training phases within learning-based solutions in the context of CI. Method: We conducted a Systematic Literature Review (SLR) involving 52 primary studies. Through statistical and thematic analyses, we explored the correlations between CI tasks and the training phases of learning-based methodologies across the selected studies, encompassing a spectrum from data engineering techniques to evaluation metrics. Results: This paper presents an analysis of the automation of CI tasks utilizing learning-based methods. We identify and analyze nine types of data sources, four steps in data preparation, four feature types, nine subsets of data features, five approaches for hyperparameter selection and tuning, and fifteen evaluation metrics. Furthermore, we discuss the latest techniques employed, existing gaps in CI task automation, and the characteristics of the utilized learning-based techniques. Conclusion: This study provides a comprehensive overview of learning-based methods in CI, offering valuable insights for researchers and practitioners developing CI task automation. It also highlights the need for further research to advance these methods in CI.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). Builds on 16 of its 102 references that are in the map. First posted on arXiv 28 Jun 2024.
Builds on
16 of 102 references.
References · 16
- 2024Reinforcement learningcited by 236
- 2020On Hyperparameter Optimization of Machine Learning Algorithms: Theory and Practicecited by 181
- 2021Learning with Multiclass AUC: Theory and Algorithmscited by 35
- 2017Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practicescited by 22
- 2020Detection of data drift and outliers affecting machine learning model performance over timecited by 19
- 2018Reinforcement Learning for Automatic Test Case Prioritization and Selection in Continuous Integrationcited by 17
- 2020Reinforcement Learning for Test Case Prioritizationcited by 12
- 2021Test Case Selection and Prioritization Using Machine Learning: A Systematic Literature Reviewcited by 12
- 2021DeepOrder: Deep Learning for Test Case Prioritization in Continuous Integration Testingcited by 8
- 2021Scalable and Accurate Test Case Prioritization in Continuous Integration Contextscited by 6
- 2016Data stream mining for predicting software build outcomes using source code metricscited by 4
- 2018Test Prioritization in Continuous Integration Environmentscited by 4
4 more
- 2020Machine Learning for Software Engineering: A Systematic Mappingcited by 4
- 2020Rethinking Default Values: a Low Cost and Efficient Strategy to Define Hyperparameterscited by 4
- 2023SoK: Machine Learning for Continuous Integrationcited by 4
- 2021Towards Overfitting Avoidance: Tuning-free Tensor-aided Multi-user Channel Estimation for 3D Massive MIMO Communicationscited by 2
Built on by
Citing papers per year: 2024: 3; 2025: 2; 2026: 1.
6 papers.
- 2025LLMSecConfig: An LLM-Based Approach for Fixing Software Container Misconfigurationscited by 9
- 2024Mitigating Data Imbalance for Software Vulnerability Assessment: Does Data Augmentation Help?cited by 6
- 2024Automated Code-centric Software Vulnerability Assessment: How Far Are We? An Empirical Study in C/C++cited by 6
- 2024Automatic Data Labeling for Software Vulnerability Prediction Models: How Far Are We?cited by 6
- 2025Targeted Test Selection Approach in Continuous Integrationcited by 1
- 2026Understanding the Impact of AI Code Assistants on Security API Usage: An Empirical Studycited by 0
- 2026Understanding the Impact of AI Code Assistants on Security API Usage: An Empirical Study13 Jul 2026
- 2025Targeted Test Selection Approach in Continuous Integration12 Sep 2025
- 2025LLMSecConfig: An LLM-Based Approach for Fixing Software Container Misconfigurations4 Feb 2025
- 2024Automatic Data Labeling for Software Vulnerability Prediction Models: How Far Are We?25 Jul 2024
- 2024Automated Code-centric Software Vulnerability Assessment: How Far Are We? An Empirical Study in C/C++24 Jul 2024
- 2024Mitigating Data Imbalance for Software Vulnerability Assessment: Does Data Augmentation Help?15 Jul 2024