Litcius/Paper detail

On the prediction of continuous integration build failures using search-based software engineering

Islem Saidani, Ali Ouni, Moataz Chouchen, Mohamed Wiem Mkaouer

202012 citationsDOI

Abstract

Continuous Integration (CI) aims at supporting developers in integrating code changes quickly through automated building. However, in such context, the build process is typically time and resource-consuming. As a response, the use of machine learning (ML) techniques has been proposed to cut the expenses of CI build time by predicting its outcome. Nevertheless, the existing ML-based solutions are challenged by problems related mainly to the imbalanced distribution of successful and failed builds. To deal with this issue, we introduce a novel approach based on Multi-Objective Genetic Programming (MOGP) to build a prediction model. Our approach aims at finding the best prediction rules based on two conflicting objective functions to deal with both minority and majority classes. We evaluated our approach on a benchmark of 15,383 builds. The results reveal that our technique outperforms state-of-the-art approaches by providing a better balance between both failed and passed builds.

Topics & Concepts

Computer scienceBenchmark (surveying)Genetic programmingProcess (computing)Context (archaeology)Machine learningSearch-based software engineeringOutcome (game theory)Code (set theory)Artificial intelligenceSoftwareResource (disambiguation)Software engineeringSoftware developmentSoftware development processProgramming languageMathematicsMathematical economicsComputer networkBiologyPaleontologyGeographyGeodesySet (abstract data type)Software Engineering ResearchViral Infectious Diseases and Gene Expression in InsectsSoftware Testing and Debugging Techniques