State of practical applicability of regression testing research: A live systematic literature review

R Greca, B Miranda, A Bertolino - ACM Computing Surveys, 2023 - dl.acm.org
Context: Software regression testing refers to rerunning test cases after the system under
test is modified, ascertaining that the changes have not (re-) introduced failures. Not all …

HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration

X Jin, F Servant - ACM Transactions on Software Engineering and …, 2023 - dl.acm.org
Continuous Integration (CI) is a popular practice in modern software engineering.
Unfortunately, it is also a high-cost practice—Google and Mozilla estimate their CI systems …

More precise regression test selection via reasoning about semantics-modifying changes

Y Liu, J Zhang, P Nie, M Gligoric… - Proceedings of the 32nd …, 2023 - dl.acm.org
Regression test selection (RTS) speeds up regression testing by only re-running tests that
might be affected by code changes. Ideal RTS safely selects all affected tests and precisely …

Test Selection for Unified Regression Testing

S Wang, X Lian, D Marinov, T Xu - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Today's software failures have two dominating root causes: code bugs and
misconfigurations. To combat failure-inducing software changes, unified regression testing …

Reducing branch divergence to speed up parallel execution of unit testing on GPUs

T Bagies, W Le, J Sheaffer, A Jannesari - The Journal of Supercomputing, 2023 - Springer
Software testing is an essential phase in the software development life cycle. One of the
important types of software testing is unit testing and its execution is time-consuming and …

Optimizing Continuous Development by Detecting and Preventing Unnecessary Content Generation

T Baral, S Rahman, BN Chanumolu… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Continuous development (CD) helps developers quickly release and update their software.
To enact CD, developers customize their CD builds to perform several tasks, including …

Analyzing the impact of API changes on Android apps

T Mahmud, M Che, G Yang - Journal of Systems and Software, 2023 - Elsevier
The continuous evolution of Android mobile operating system leads to regular updates to its
APIs, which may compromise the functionality of Android apps. Given the high frequency of …

Compsuite: A Dataset of Java Library Upgrade Incompatibility Issues

X Xu, C Zhu, Y Li - … 38th IEEE/ACM International Conference on …, 2023 - ieeexplore.ieee.org
Modern software systems heavily rely on external libraries developed by third-parties to
ensure efficient development. However, frequent library upgrades can lead to compatibility …

Robust Test Selection for Deep Neural Networks

W Sun, M Yan, Z Liu, D Lo - IEEE Transactions on Software …, 2023 - ieeexplore.ieee.org
Deep Neural Networks (DNNs) have been widely used in various domains, such as
computer vision and software engineering. Although many DNNs have been deployed to …

BinaryRTS: Cross-language Regression Test Selection for C++ Binaries in CI

D Elsner, S Kacianka, S Lipp… - … IEEE Conference on …, 2023 - ieeexplore.ieee.org
Continuous integration (CI) pipelines are commonly used to execute regression tests before
pull requests are merged. Regression test selection (RTS) aims to reduce the required …