An empirical analysis of flaky tests
Regression testing is a crucial part of software development. It checks that software changes
do not break existing functionality. An important assumption of regression testing is that test …
do not break existing functionality. An important assumption of regression testing is that test …
Learning from mistakes: a comprehensive study on real world concurrency bug characteristics
The reality of multi-core hardware has made concurrent programs pervasive. Unfortunately,
writing correct concurrent programs is difficult. Addressing this challenge requires advances …
writing correct concurrent programs is difficult. Addressing this challenge requires advances …
Understanding flaky tests: The developer's perspective
Flaky tests are software tests that exhibit a seemingly random outcome (pass or fail) despite
exercising unchanged code. In this work, we examine the perceptions of software …
exercising unchanged code. In this work, we examine the perceptions of software …
Maximal sound predictive race detection with control flow abstraction
Despite the numerous static and dynamic program analysis techniques in the literature, data
races remain one of the most common bugs in modern concurrent software. Further, the …
races remain one of the most common bugs in modern concurrent software. Further, the …
A randomized scheduler with probabilistic guarantees of finding bugs
This paper presents a randomized scheduler for finding concurrency bugs. Like current
stress-testing methods, it repeatedly runs a given test program with supplied inputs …
stress-testing methods, it repeatedly runs a given test program with supplied inputs …
Notice of retraction: Does refactoring of test smells induce fixing flaky tests?
F Palomba, A Zaidman - 2017 IEEE international conference on …, 2017 - ieeexplore.ieee.org
Notice of Retraction: Does Refactoring of Test Smells Induce Fixing Flaky Tests? Page 1
Document Retracted from IEEE Xplore® It was recommended and agreed upon by the authors …
Document Retracted from IEEE Xplore® It was recommended and agreed upon by the authors …
De-flake your tests: Automatically locating root causes of flaky tests in code at google
C Ziftci, D Cavalcanti - 2020 IEEE International Conference on …, 2020 - ieeexplore.ieee.org
Regression testing is a critical part of software development and maintenance. It ensures
that modifications to existing software do not break existing behavior and functionality. One …
that modifications to existing software do not break existing behavior and functionality. One …
ConMem: detecting severe concurrency bugs through an effect-oriented approach
Multicore technology is making concurrent programs increasingly pervasive. Unfortunately, it
is difficult to deliver reliable concurrent programs, because of the huge and non …
is difficult to deliver reliable concurrent programs, because of the huge and non …
Dynamic race prediction in linear time
Writing reliable concurrent software remains a huge challenge for today's programmers.
Programmers rarely reason about their code by explicitly considering different possible inter …
Programmers rarely reason about their code by explicitly considering different possible inter …
LEAP: Lightweight deterministic multi-processor replay of concurrent Java programs
The technique of deterministic record and replay aims at faithfully reenacting an earlier
program execution. For concurrent programs, it is one of the most important techniques for …
program execution. For concurrent programs, it is one of the most important techniques for …