Improving Continuous Integration Feedback Flow

dc.contributor.authorLind, Christian
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerKnauss, Eric
dc.contributor.supervisorStaron, Miroslaw
dc.contributor.supervisorFirekt, Patrik
dc.date.accessioned2025-09-10T08:22:06Z
dc.date.issued2024
dc.date.submitted
dc.description.abstractContinuous integration represents a prevalent practice involving the automated merging of code modifications from various contributors into a unified software project. Despite its widespread adoption, this process often entails considerable time and is susceptible to failures. Consequently, efforts have been directed towards anticipating the outcome of the continuous integration process prior to its initiation. This thesis explores the feasibility of predicting the outcome in near-real-time, leveraging the data accessible within the continuous integration job at that specific moment, employing a design science research approach across three iterative cycles. Utilizing the design science research approach, the thesis initially delved into the issue by gathering data through interviews and a concise literature review. This process resulted in identifying the problem of delivering improved and swifter feedback to developers. The literature review also unearthed prior efforts aimed at addressing the same issue, prompting an exploration into employing machine learning to forecast build outcomes based on continuous integration (CI) job log data. The outcomes of evaluating various algorithms spurred both empirical and qualitative/ quantitative analyses, augmented by interviews with developers at Zenseact. The primary contribution lies in the crafted artifact itself, a significant addition to the realm of predicting the outcome of continuous integration job builds, serving as a practical solution validated within an industrial setting. This artifact not only introduces innovative resolutions to recognized challenges but also enriches the repository of design science knowledge.
dc.identifier.coursecodeDATX05
dc.identifier.urihttp://hdl.handle.net/20.500.12380/310440
dc.language.isoeng
dc.relation.ispartofseriesCSE-24-157
dc.setspec.uppsokTechnology
dc.subjectcontinuous integration, machine learning, just-in-time prediction, design science research
dc.titleImproving Continuous Integration Feedback Flow
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster's Thesisen
dc.type.uppsokH
local.programmeSoftware engineering and technology (MPSOF), MSc

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 24-157 CL.pdf
Storlek:
28.65 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: