Show simple item record

Empirical Analysis on CI/CD Pipeline Evolution in Machine Learning Projects

dc.contributor.authorHouerbi, Alaa
dc.contributor.advisorHassan, Foyzul
dc.date.accessioned2024-05-07T12:47:48Z
dc.date.available2025-05-07 08:47:49en
dc.date.issued2024-04-27
dc.date.submitted2024-02-16
dc.identifier.urihttps://hdl.handle.net/2027.42/192878
dc.description.abstractThe growing popularity of Machine Learning (ML) and the integration of ML components with other software artifacts has led to the use of CI/CD tools, such as Travis CI, GitHub Actions, etc., that enable faster integration and testing for ML projects. Such CI/CD configurations and services require synchronization during the life cycle of the projects. Severalworks discussed how CI/CD configuration and services change during their usage in traditional software systems. However, there is minimal knowledge of how CI/CD configuration and services change in ML projects.To fill this knowledge gap, this work presents the first empirical analysis of how CI/CD configuration evolves for ML software systems. We manually analyzed 343 commits collected from 508 open-source ML projects to identify frequent CI/CD configuration changecategories in ML projects. We devised a taxonomy of 14 co-changes in CI/CD and MLcomponents. Moreover, we developed a CI/CD configuration change clustering tool that identified frequent CI/CD configuration change patterns in 15,634 commits. Furthermore, we measured the expertise of ML developers who modify CI/CD configurations. Based on this analysis, we found that 61.8% of commits include a change to the build policy and minimal changes related to performance and maintainability compared to general open-source projects. Additionally, the co-evolution analysis identified that CI/CD configurations, in many cases, changed unnecessarily due to bad practices, such as the direct inclusion of dependencies and a lack of usage of standardized testing frameworks. More practices were found through the change patterns analysis, which used deprecated settings and relied on a generic build language. Finally, our developer’s expertise analysis suggests that experienced developers are more inclined to modify CI/CD configurations.en_US
dc.language.isoen_USen_US
dc.subjectContinuous Integration (Ci)en_US
dc.subjectContinuous Delivery (CD)en_US
dc.subjectCI/CD Toolsen_US
dc.subjectMachine Learningen_US
dc.subjectSoftware Engineeringen_US
dc.subjectEmpirical Analysisen_US
dc.subjectCI/CD Change Patternsen_US
dc.subject.otherComputer and Information Scienceen_US
dc.titleEmpirical Analysis on CI/CD Pipeline Evolution in Machine Learning Projectsen_US
dc.typeThesisen_US
dc.description.thesisdegreenameMaster of Science (MS)en_US
dc.description.thesisdegreedisciplineSoftware Engineering, College of Engineering & Computer Scienceen_US
dc.description.thesisdegreegrantorUniversity of Michigan-Dearbornen_US
dc.contributor.committeememberXu, Zhiwei
dc.contributor.committeememberFerreir, Thiago
dc.identifier.uniqnamehouerbien_US
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/192878/1/Houebi_Thesis_Empirical_Analysis.pdf
dc.identifier.doihttps://dx.doi.org/10.7302/22610
dc.description.mappingfebc42ae-d444-43ae-98fd-dc98ee638897en_US
dc.identifier.orcid0009-0007-9724-0703en_US
dc.description.filedescriptionDescription of Houebi_Thesis_Empirical_Analysis.pdf : Thesis
dc.working.doi10.7302/22610en_US
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe its collections in a way that respects the people and communities who create, use, and are represented in them. We encourage you to Contact Us anonymously if you encounter harmful or problematic language in catalog records or finding aids. More information about our policies and practices is available at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.