Understanding and Improving Code Review of Changes in Build Systems

Build systems orchestrate the transformation of software sources into deliverable artifacts. As a component of the ever-changing software system, they must be maintained alongside the software they build to ensure their consistency with the sources. Lax maintenance of build systems can lead to their quality decay, causing costly consequences. However, maintaining build systems is known to be challenging. Ensuring the quality of build systems throughout their lifespan demands rigorous quality assurance practices. As automated quality assurance methods, such as testing, are rarely applied to build systems, code review becomes a critical mechanism for safeguarding the reliability and correctness of build systems. This thesis investigates the practices used in reviewing changes to build systems and the challenges that impede their effective code reviews (i). It introduces Build Change Impact Analysis (BCIA) as a method to facilitate code review of build systems and examines the applicability of this approach (ii). Lastly, it evaluates the effectiveness of using BCIA to improve the review process of build system changes (iii).

Authors

Institutions

Publication Details

Published
2025-04-27
DOI
https://doi.org/10.1109/icse-companion66252.2025.00032
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Understanding and Improving Code Review of Changes in Build Systems

Mahtab Nejati
Software Engineering Research
article

Understanding and Improving Code Review of Changes in Build Systems

Mahtab Nejati
article en

Abstract

Build systems orchestrate the transformation of software sources into deliverable artifacts. As a component of the ever-changing software system, they must be maintained alongside the software they build to ensure their consistency with the sources. Lax maintenance of build systems can lead to their quality decay, causing costly consequences. However, maintaining build systems is known to be challenging. Ensuring the quality of build systems throughout their lifespan demands rigorous quality assurance practices. As automated quality assurance methods, such as testing, are rarely applied to build systems, code review becomes a critical mechanism for safeguarding the reliability and correctness of build systems. This thesis investigates the practices used in reviewing changes to build systems and the challenges that impede their effective code reviews (i). It introduces Build Change Impact Analysis (BCIA) as a method to facilitate code review of build systems and examines the applicability of this approach (ii). Lastly, it evaluates the effectiveness of using BCIA to improve the review process of build system changes (iii).

University of Waterloo (CA)
Openalex Percentile: Top 81%
Software Engineering Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Understanding and Improving Code Review of Changes in Build Systems — Mahtab Nejati · (2025) | TGRS Research Map | TGRS