arrow
Return

Detecting Continuous Integration Skip Commits Using Multi-Objective Evolutionary Search

delete2022-12-01
delete4
PRE
AI
I
Islem Saidani
A
Ali Ouni *
M
Mohamed Wiem Mkaouer
DOI:10.1109/TSE.2021.3129165delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Continuous Integration (CI) consists of integrating the changes introduced by different developers more frequently through the automation of build process. Nevertheless, the CI build process is seen as a major barrier that causes delays in the product release dates. One of the main reasons for such delays is that some simple changes (i.e., can be skipped) trigger the build, which represents an unnecessary overhead and particularly painful for large projects. In order to cut off the expenses of CI build time, we propose in this paper, SkipCI, a novel search-based approach to automatically detect CI Skip commits based on the adaptation of Strength-Pareto Evolutionary Algorithm (SPEA-2). Our approach aims to provide the optimal trade-off between two conflicting objectives to deal with both skipped and non-skipped commits. We evaluate our approach and investigate the performance of both within and cross-project validations on a benchmark of 14,294 CI commits from 15 projects that use Travis CI system. The statistical tests revealed that our approach shows a clear advantage over the baseline approaches with average scores of 92% and 84% in terms of AUC for cross-validation and cross-project validations respectively. Furthermore, the features analysis reveals that documentation changes, terms appearing in the commit message and the committer experience are the most prominent features in CI skip detection. When it comes to the cross-project scenario, the results reveal that besides the documentation changes, there is a strong link between current and previous commits results. Moreover, we deployed and evaluated the usefulness of SkipCI with our industrial partner. Qualitative results demonstrate the effectiveness of SkipCI in providing relevant CI skip commit recommendations to developers for two large software projects from practitioner's point of view.
Keywords:
Continuous integration
travis CI
software build
search-based software engineering
genetic programming

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

U
university of quebec
Scholars:
2.0W
Papers: 1.9W
Citations: 19
U
university of quebec montreal
Scholars:
3.9K
Papers: 3.5K
Citations: 7
Cited Papers

Cited Papers

Weekly cisplatin and radical radiation therapy for advanced, recurrent, and poor prognosis cervical carcinoma
err1993-06-01
err0
errOAAI
errJohn Malfetano; Daniel Kredentser; Mary Cunningham; Dennis Kotlove; Leena Weiss; Henry Keys
errShare
errSave
Relationships between healthcare employees and managers as a resource for well-being at work
err2018-11-27
err0
errOAAI
errSophie Schön Persson; Petra Nilsson Lindström; Pär Pettersson; Ingemar Andersson; Kerstin Blomqvist
errShare
errSave
Physiological blockage in plants in response to postharvest stress
err2013-03-01
err0
errOAAI
errM.R. da S Vieira; Santos C.M.G.; A.V. Souza; R. A. Paes; L.F. Silva
errShare
errSave
Best Management Practices and Nutrient Reduction: An Integrated Economic-Hydrologic Model of the Western Lake Erie Basin
err2020-12-18
err0
errOAAI
errHongxing Liu; Wendong Zhang; Elena Irwin; Jeffrey Kast; Noel Aloysius; Jay Martin; Margaret Kalcic
errShare
errSave
Ectopic expression of Cvh (Chicken Vasa homologue) mediates the reprogramming of chicken embryonic stem cells to a germ cell fate
err2009-06-01
err0
PREAI
errFabrice Lavial; Hervé Acloque; Elodie Bachelard; M. Angela Nieto; Jacques Samarut; Bertrand Pain
errShare
errSave
errShare
errSave
Thin Film Nanofibrous Composite Membrane for Dead-End Seawater Desalination
err2016-01-01
err0
errOAAI
errBaturalp Yalcinkaya; Fatma Yalcinkaya; Jiri Chaloupek
errShare
errSave
researcher View more