Work practices and challenges in continuous integration: A survey with Travis CI users

G Pinto, F Castor, R Bonifacio… - Software: Practice and …, 2018 - Wiley Online Library
Continuous integration (CI) is a software development practice that has been gaining
increasing popularity in the last few years. However, we still miss a collection of experiences …

Developers' need for the rationale of code commits: An in-breadth and in-depth study

K Al Safwan, M Elarnaoty, F Servant - Journal of Systems and Software, 2022 - Elsevier
Communicating the rationale behind decisions is essential for the success of software
engineering projects. In particular, understanding the rationale of code commits is an …

Scientific tests and continuous integration strategies to enhance reproducibility in the scientific software context

M Krafczyk, A Shi, A Bhaskar, D Marinov… - Proceedings of the 2nd …, 2019 - dl.acm.org
Continuous integration (CI) is a well-established technique in commercial and open-source
software projects, although not routinely used in scientific publishing. In the scientific …

Scaling genetic improvement and automated program repair

M Harman - Proceedings of the Third International Workshop on …, 2022 - dl.acm.org
Scaling Genetic Improvement and Automated Program Repair Page 1 Scaling Genetic
Improvement and Automated Program Repair Mark Harman∗ Meta Platforms Inc. London, UK …

Empirical analysis of practitioners' perceptions of test flakiness factors

A Ahmad, O Leifler, K Sandahl - Software Testing, Verification …, 2021 - Wiley Online Library
Identifying the root causes of test flakiness is one of the challenges faced by practitioners
during software testing. In other words, the testing of the software is hampered by test …

Debugging hiring: What went right and what went wrong in the technical interview process

M Behroozi, S Shirolkar, T Barik, C Parnin - Proceedings of the ACM …, 2020 - dl.acm.org
The typical hiring pipeline for software engineering occurs over several stages---from phone
screening and technical on-site interviews, to offer and negotiation. When these hiring …

Surveying the developer experience of flaky tests

O Parry, GM Kapfhammer, M Hilton… - Proceedings of the 44th …, 2022 - dl.acm.org
Test cases that pass and fail without changes to the code under test are known as flaky. The
past decade has seen increasing research interest in flaky tests, though little attention has …

Improving the robustness and efficiency of continuous integration and deployment

K Gallaba - 2019 IEEE International Conference on Software …, 2019 - ieeexplore.ieee.org
Modern software is developed at a rapid pace. To sustain that rapid pace, organizations rely
heavily on automated build, test, and release steps. To that end, Continuous Integration and …

The silent helper: the impact of continuous integration on code reviews

N Cassee, B Vasilescu… - 2020 IEEE 27th …, 2020 - ieeexplore.ieee.org
The adoption of Continuous Integration (CI) has been shown multiple benefits for software
engineering practices related to build, test and dependency management. However, the …

RTPTorrent: An open-source dataset for evaluating regression test prioritization

T Mattis, P Rein, F Dürsch, R Hirschfeld - Proceedings of the 17th …, 2020 - dl.acm.org
The software engineering practice of automated testing helps programmers find defects
earlier during development. With growing software projects and longer-running test suites …