HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration.

dc.contributor.authorJin, Xianhao
dc.contributor.authorServant-Cortés, Francisco Javier
dc.contributor.editorPezze, Mauro
dc.date.accessioned2024-10-22T07:05:34Z
dc.date.available2024-10-22T07:05:34Z
dc.date.created2023
dc.date.issued2023-05-26
dc.departamentoInstituto de Tecnología e Ingeniería del Software de la Universidad de Málaga
dc.description.abstractContinuous integration (CI) is a popular practice in modern software engineering. Unfortunately, it is also a high-cost practice — Google and Mozilla estimate their CI systems in millions of dollars. To reduce the computational cost in CI, researchers developed approaches to selectively execute builds or tests that are likely to fail (and skip those likely to pass). In this paper, we present a novel hybrid technique (HybridCISave) to improve on the limitations of existing techniques: to provide higher cost savings and higher safety. To provide higher cost savings, HybridCISave combines techniques to predict and skip executions of both full builds that are predicted to pass and partial ones (only the tests in them predicted to pass). To provide higher safety, HybridCISave combines the predictions of multiple techniques to obtain stronger certainty before it decides to skip a build or test. We evaluated HybridCISave by comparing its effectiveness with the existing build selection techniques over 100 projects, and found that it provided higher cost savings at the highest safety. We also evaluated each design decision in HybridCISave and found that skipping both full and partial builds increased its cost savings and that combining multiple test selection techniques made it safer.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 an International Distinguished Researcher award C01INVESDIST.es_ES
dc.identifier.citationXianhao Jin and Francisco Servant. 2023. HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration. ACM Trans. Softw. Eng. Methodol. 32, 4, Article 93 (July 2023), 39 pages. https://doi.org/10.1145/3576038es_ES
dc.identifier.doi10.1145/3576038
dc.identifier.urihttps://hdl.handle.net/10630/34857
dc.language.isoenges_ES
dc.publisherAssociation for Computing Machinery (ACM)es_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.subjectIngeniería del softwarees_ES
dc.subject.otherSoftware maintenancees_ES
dc.subject.otherContinuous integrationes_ES
dc.subject.otherBuild predictiones_ES
dc.subject.otherSoftware testinges_ES
dc.titleHybridCISave: A Combined Build and Test Selection Approach 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:
2023-TOSEM-3-self-archival1.pdf
Size:
1.47 MB
Format:
Adobe Portable Document Format
Description:

Collections