Systematic Literature Review on Application of Machine Learning in Continuous Integration

05/22/2023
by   Ali Kazemi Arani, et al.
0

This research conducted a systematic review of the literature on machine learning (ML)-based methods in the context of Continuous Integration (CI) over the past 22 years. The study aimed to identify and describe the techniques used in ML-based solutions for CI and analyzed various aspects such as data engineering, feature engineering, hyper-parameter tuning, ML models, evaluation methods, and metrics. In this paper, we have depicted the phases of CI testing, the connection between them, and the employed techniques in training the ML method phases. We presented nine types of data sources and four taken steps in the selected studies for preparing the data. Also, we identified four feature types and nine subsets of data features through thematic analysis of the selected studies. Besides, five methods for selecting and tuning the hyper-parameters are shown. In addition, we summarised the evaluation methods used in the literature and identified fifteen different metrics. The most commonly used evaluation methods were found to be precision, recall, and F1-score, and we have also identified five methods for evaluating the performance of trained ML models. Finally, we have presented the relationship between ML model types, performance measurements, and CI phases. The study provides valuable insights for researchers and practitioners interested in ML-based methods in CI and emphasizes the need for further research in this area.

READ FULL TEXT

page 8

page 10

page 18

page 20

page 25

research
06/25/2021

Test Case Selection and Prioritization Using Machine Learning: A Systematic Literature Review

Regression testing is an essential activity to assure that software code...
research
04/06/2023

SoK: Machine Learning for Continuous Integration

Continuous Integration (CI) has become a well-established software devel...
research
11/06/2022

Cementron: Machine Learning the Constituent Phases in Cement Clinker from Optical Images

Cement is the most used construction material. The performance of cement...
research
02/15/2021

Anomalous Sound Detection with Machine Learning: A Systematic Review

Anomalous sound detection (ASD) is the task of identifying whether the s...
research
07/02/2021

Using Machine Learning to Generate Test Oracles: A Systematic Literature Review

Machine learning may enable the automated generation of test oracles. We...
research
06/23/2021

L'Apprentissage Automatique dans la planification et le contrôle de la production : un état de l'art

Proper Production Planning and Control (PPC) is capital to have an edge ...
research
09/14/2022

Use case-focused metrics to evaluate machine learning for diseases involving parasite loads

Communal hill-climbing, via comparison of algorithm performances, can gr...

Please sign up or login with your details

Forgot password? Click here to reset