Test case selection and prioritization using machine learning: a systematic literature review

R Pan, M Bagherzadeh, TA Ghaleb… - Empirical Software …, 2022 - Springer
Regression testing is an essential activity to assure that software code changes do not
adversely affect existing functionalities. With the wide adoption of Continuous Integration …

Test Case Prioritization in Continuous Integration environments: A systematic map** study

JAP Lima, SR Vergilio - Information and Software Technology, 2020 - Elsevier
Abstract Context: Continuous Integration (CI) environments allow frequent integration of
software changes, making software evolution more rapid and cost-effective. In such …

How developers engage with static analysis tools in different contexts

C Vassallo, S Panichella, F Palomba, S Proksch… - Empirical Software …, 2020 - Springer
Automatic static analysis tools (ASATs) are instruments that support code quality
assessment by automatically detecting defects and design issues. Despite their popularity …

DeFlaker automatically detecting flaky tests

J Bell, O Legunsen, M Hilton, L Eloussi… - Proceedings of the 40th …, 2018 - dl.acm.org
Developers often run tests to check that their latest changes to a code repository did not
break any previously working functionality. Ideally, any new test failures would indicate …

Oops, my tests broke the build: An explorative analysis of travis ci with github

M Beller, G Gousios, A Zaidman - 2017 IEEE/ACM 14th …, 2017 - ieeexplore.ieee.org
Continuous Integration (CI) has become a best practice of modern software development.
Yet, at present, we have a shortfall of insight into the testing practices that are common in CI …

Improving the prediction of continuous integration build failures using deep learning

I Saidani, A Ouni, MW Mkaouer - Automated Software Engineering, 2022 - Springer
Continuous Integration (CI) aims at supporting developers in integrating code changes
constantly and quickly through an automated build process. However, the build process is …

Bears: An extensible java bug benchmark for automatic program repair studies

F Madeiral, S Urli, M Maia… - 2019 IEEE 26th …, 2019 - ieeexplore.ieee.org
Benchmarks of bugs are essential to empirically evaluate automatic program repair tools. In
this paper, we present BEARS, a project for collecting and storing bugs into an extensible …

The impact of continuous integration on other software development practices: a large-scale empirical study

Y Zhao, A Serebrenik, Y Zhou, V Filkov… - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
Continuous Integration (CI) has become a disruptive innovation in software development:
with proper tool support and adoption, positive effects have been demonstrated for pull …

Reinforcement learning for test case prioritization

M Bagherzadeh, N Kahani… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Continuous Integration (CI) significantly reduces integration problems, speeds up
development time, and shortens release time. However, it also introduces new challenges …

Codit: Code editing with tree-based neural models

S Chakraborty, Y Ding, M Allamanis… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
The way developers edit day-to-day code tends to be repetitive, often using existing code
elements. Many researchers have tried to automate repetitive code changes by learning …