Which Builds Are Really Safe to Skip? Maximizing Failure Observation for Build Selection in Continuous Integration.

dc.contributor.authorJin, Xianhao
dc.contributor.authorServant-Cortés, Francisco Javier
dc.date.accessioned2024-10-09T06:50:02Z
dc.date.available2024-10-09T06:50:02Z
dc.date.issued2022-03-08
dc.departamentoInstituto de Tecnología e Ingeniería del Software de la Universidad de Málaga
dc.description.abstractContinuous integration (CI) is a widely used practice in modern software engineering. Unfortunately, it is also an expensive practice. Google and Mozilla estimate their expenses for their CI systems in millions of dollars. To reduce the cost of CI, researchers developed multiple approaches to reduce its computational workload requirements. However, these approaches sometimes make mispredictions and skip failing builds which are not desirable to be skipped. Thus, in this paper, we aim to save computational cost in CI, while also maximizing the observation of failing builds, i.e., to skip builds more safely. First, we perform empirical studies to understand which builds are safe to skip, starting from CI-Skip rules [1] that characterize builds that developers decide to skip. We observe that CI-Skip rules are not so safe as expected. We then develop a collection of CI-Run rules that can complement these rules. Based on our findings, we propose PreciseBuildSkip, a novel approach that maximizes build failure observation and reduces the cost of CI through the strategy of build selection. We evaluate our approach and results show that our approach saved more cost (5.5%) than the safest existing technique but reduced the falsely skipped failing builds from 4.1% to 0% (median value).es_ES
dc.description.sponsorshipThis material is based upon work supported by the National Science Foundation under award CCF-2046403, and by Universidad Rey Juan Carlos under the International Distinguished Researcher award C01INVESDIST.es_ES
dc.identifier.citationXianhao Jin and Francisco Servant. 2022. Which builds are really safe to skip? Maximizing failure observation for build selection in continuous integration. In Journal of Systems and Software (JSS) 188, June 2022, 111292, 18 pages.es_ES
dc.identifier.doi10.1016/j.jss.2022.111292
dc.identifier.urihttps://hdl.handle.net/10630/34524
dc.language.isoenges_ES
dc.publisherElsevieres_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectSoporte lógico - Mantenimientoes_ES
dc.subjectSoporte lógico - Verificaciónes_ES
dc.subject.otherContinuous integrationes_ES
dc.subject.otherBuild predictiones_ES
dc.subject.otherSoftware maintenancees_ES
dc.subject.otherSoftware testinges_ES
dc.titleWhich Builds Are Really Safe to Skip? Maximizing Failure Observation for Build Selection in Continuous Integration.es_ES
dc.typejournal articlees_ES
dc.type.hasVersionAMes_ES
dspace.entity.typePublication
relation.isAuthorOfPublicationb5f2808e-94a0-4ab9-ba6e-9e121af1dd03
relation.isAuthorOfPublication.latestForDiscoveryb5f2808e-94a0-4ab9-ba6e-9e121af1dd03

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2022-JSS-Jin-3-self-archival.pdf
Size:
1.1 MB
Format:
Adobe Portable Document Format
Description:
Artículo principal
Download

Description: Artículo principal

Collections