Empirically evaluating readily available information for regression test optimization in continuous integration

D Elsner, F Hauer, A Pretschner, S Reimer - Proceedings of the 30th …, 2021 - dl.acm.org
Regression test selection (RTS) and prioritization (RTP) techniques aim to reduce testing
efforts and developer feedback time after a change to the code base. Using various …

Automated patch assessment for program repair at scale

H Ye, M Martinez, M Monperrus - Empirical Software Engineering, 2021 - Springer
In this paper, we do automatic correctness assessment for patches generated by program
repair systems. We consider the human-written patch as ground truth oracle and randomly …

What helped, and what did not? an evaluation of the strategies to improve continuous integration

X Jin, F Servant - … IEEE/ACM 43rd International Conference on …, 2021 - ieeexplore.ieee.org
Continuous integration (CI) is a widely used practice in modern software engineering.
Unfortunately, it is also an expensive practice-Google and Mozilla estimate their CI systems …

Predicting unstable software benchmarks using static source code features

C Laaber, M Basmaci, P Salza - Empirical Software Engineering, 2021 - Springer
Software benchmarks are only as good as the performance measurements they yield.
Unstable benchmarks show high variability among repeated measurements, which causes …

[PDF][PDF] Regression test case prioritization: a systematic literature review

A Samad, H Mahdin, R Kazmi… - International Journal of …, 2021 - pdfs.semanticscholar.org
Prioritization (TCP) are used to reduce the cost of regression testing to achieve the
objectives that the modifications in the target code would not impact the functionality of …

RLTCP: A reinforcement learning approach to prioritizing automated user interface tests

V Nguyen, B Le - Information and Software Technology, 2021 - Elsevier
Context: User interface testing validates the correctness of an application through visual
cues and interactive events emitted in real-world usages. Performing user interface tests is a …

Reducing cost in continuous integration with a collection of build selection approaches

X Jin - Proceedings of the 29th ACM Joint Meeting on …, 2021 - dl.acm.org
Continuous integration (CI) is a widely used practice in modern software engineering.
Unfortunately, it is also an expensive practice—Google and Mozilla estimate their CI …

Api change impact analysis for android apps

T Mahmud, M Khan, J Rouijel, M Che… - 2021 IEEE 45th …, 2021 - ieeexplore.ieee.org
Android has recently become one of the best platforms for mobile app development. The
constant evolution of this mobile operating system results in frequent updates to its APIs …

A requirement-based regression test selection technique in behavior-driven development

J Xu, Q Du, X Li - 2021 IEEE 45th Annual Computers, Software …, 2021 - ieeexplore.ieee.org
Regression testing is an essential software maintenance activity before the release of a new
version implementing a bug fix or a new feature. A regression test selection (RTS) technique …

Efficient replay-based regression testing for distributed reactive systems in the context of model-driven development

M Babaei, J Dingel - 2021 ACM/IEEE 24th International …, 2021 - ieeexplore.ieee.org
As software evolves, regression testing techniques are typically used to ensure the new
changes are not adversely affecting the existing features. Despite recent advances …