Test case selection and prioritization using machine learning: a systematic literature review
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 …
adversely affect existing functionalities. With the wide adoption of Continuous Integration …
Cc2vec: Distributed representations of code changes
Existing work on software patches often use features specific to a single task. These works
often rely on manually identified features, and human effort is required to identify these …
often rely on manually identified features, and human effort is required to identify these …
[HTML][HTML] Towards effective assessment of steady state performance in Java software: are we there yet?
Microbenchmarking is a widely used form of performance testing in Java software. A
microbenchmark repeatedly executes a small chunk of code while collecting measurements …
microbenchmark repeatedly executes a small chunk of code while collecting measurements …
How developers engage with static analysis tools in different contexts
Automatic static analysis tools (ASATs) are instruments that support code quality
assessment by automatically detecting defects and design issues. Despite their popularity …
assessment by automatically detecting defects and design issues. Despite their popularity …
On the use of github actions in software development repositories
GitHub Actions was introduced in 2019 and constitutes an integrated alternative to CI/CD
services for GitHub repositories. The deep integration with GitHub allows repositories to …
services for GitHub repositories. The deep integration with GitHub allows repositories to …
Improving the prediction of continuous integration build failures using deep learning
Continuous Integration (CI) aims at supporting developers in integrating code changes
constantly and quickly through an automated build process. However, the build process is …
constantly and quickly through an automated build process. However, the build process is …
Bears: An extensible java bug benchmark for automatic program repair studies
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 …
this paper, we present BEARS, a project for collecting and storing bugs into an extensible …
Travistorrent: Synthesizing travis ci and github for full-stack research on continuous integration
Continuous Integration (CI) has become a best practice of modern software development.
Thanks in part to its tight integration with GitHub, Travis CI has emerged as arguably the …
Thanks in part to its tight integration with GitHub, Travis CI has emerged as arguably the …
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 …
development time, and shortens release time. However, it also introduces new challenges …
Not all bugs are the same: Understanding, characterizing, and classifying bug types
Modern version control systems, eg, GitHub, include bug tracking mechanisms that
developers can use to highlight the presence of bugs. This is done by means of bug reports …
developers can use to highlight the presence of bugs. This is done by means of bug reports …