Repeated builds during code review: An empirical study of the OpenStack community

R Maipradit, D Wang, P Thongtanunam… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Code review is a popular practice where developers critique each others' changes. Since
automated builds can identify low-level issues (eg, syntactic errors, regression bugs), it is not …

The impact of concept drift and data leakage on log level prediction models

YE Ouatiti, M Sayagh, N Kerzazi, B Adams… - Empirical Software …, 2024 - Springer
Developers insert logging statements to collect information about the execution of their
systems. Along with a logging framework (eg, Log4j), practitioners can decide which log …

RavenBuild: Context, Relevance, and Dependency Aware Build Outcome Prediction

G Sun, S Habchi, S McIntosh - Proceedings of the ACM on Software …, 2024 - dl.acm.org
Continuous Integration (CI) is a common practice adopted by modern software
organizations. It plays an especially important role for large corporations like Ubisoft, where …

The importance of discerning flaky from fault-triggering test failures: A case study on the chromium ci

G Haben, S Habchi, M Papadakis, M Cordy… - arXiv preprint arXiv …, 2023 - arxiv.org
Flaky tests are tests that pass and fail on different executions of the same version of a
program under test. They waste valuable developer time by making developers investigate …

Code Impact Beyond Disciplinary Boundaries: Constructing a Multidisciplinary Dependency Graph and Analyzing Cross-Boundary Impact

G Sun, M Meidani, S Habchi, M Nayrolles… - Proceedings of the 46th …, 2024 - dl.acm.org
To produce a video game, engineers and artists must iterate on the same project
simultaneously. In such projects, a change to the work products of any of the teams can …

Options Matter: Documenting and Fixing Non-Reproducible Builds in Highly-Configurable Systems

GA Randrianaina, DE Khelladi… - 2024 IEEE/ACM 21st …, 2024 - ieeexplore.ieee.org
A critical aspect of software development, build reproducibility, ensures the dependability,
security, and maintainability of software systems. Although several factors, including the …

Post deployment recycling of machine learning models: Don't Throw Away Your Old Models!

H Patel, B Adams, AE Hassan - Empirical Software Engineering, 2024 - Springer
Abstract Once a Machine Learning (ML) model is deployed, the same model is typically
retrained from scratch, either on a scheduled interval or as soon as model drift is detected, to …

An Empirical Study on Code Review Activity Prediction and Its Impact in Practice

D Olewicki, S Habchi, B Adams - Proceedings of the ACM on Software …, 2024 - dl.acm.org
During code reviews, an essential step in software quality assurance, reviewers have the
difficult task of understanding and evaluating code changes to validate their quality and …

230,439 Test Failures Later: An Empirical Evaluation of Flaky Failure Classifiers

A Alshammari, P Ammann, M Hilton, J Bell - arXiv preprint arXiv …, 2024 - arxiv.org
Flaky tests are tests that can non-deterministically pass or fail, even in the absence of code
changes. Despite being a source of false alarms, flaky tests often remain in test suites once …

On the Costs and Benefits of Adopting Lifelong Learning for Software Analytics-Empirical Study on Brown Build and Risk Prediction

D Olewicki, S Habchi, M Nayrolles… - Proceedings of the 46th …, 2024 - dl.acm.org
Nowadays, software analytics tools using machine learning (ML) models to, for example,
predict the risk of a code change are well established. However, as the goals of a project …