Software testing: a research travelogue (2000–2014)

A Orso, G Rothermel - Future of Software Engineering Proceedings, 2014 - dl.acm.org
Despite decades of work by researchers and practitioners on numerous software quality
assurance techniques, testing remains one of the most widely practiced and studied …

A survey of recent trends in testing concurrent software systems

FA Bianchi, A Margara, M Pezzè - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
Many modern software systems are composed of multiple execution flows that run
simultaneously, spanning from applications designed to exploit the power of modern multi …

D4: fast concurrency debugging with parallel differential analysis

B Liu, J Huang - ACM SIGPLAN Notices, 2018 - dl.acm.org
We present D4, a fast concurrency analysis framework that detects concurrency bugs (eg,
data races and deadlocks) interactively in the programming phase. As developers add …

Conc-iSE: Incremental symbolic execution of concurrent software

S Guo, M Kusano, C Wang - Proceedings of the 31st IEEE/ACM …, 2016 - dl.acm.org
Software updates often introduce new bugs to existing code bases. Prior regression testing
tools focus mainly on test case selection and prioritization whereas symbolic execution tools …

Mining performance regression inducing code changes in evolving software

Q Luo, D Poshyvanyk, M Grechanik - Proceedings of the 13th …, 2016 - dl.acm.org
During software evolution, the source code of a system frequently changes due to bug fixes
or new feature requests. Some of these changes may accidentally degrade performance of a …

What change history tells us about thread synchronization

R Gu, G **, L Song, L Zhu, S Lu - Proceedings of the 2015 10th Joint …, 2015 - dl.acm.org
Multi-threaded programs are pervasive, yet difficult to write. Missing proper synchronization
leads to correctness bugs and over synchronization leads to performance problems. To …

Jacontebe: A benchmark suite of real-world java concurrency bugs (T)

Z Lin, D Marinov, H Zhong, Y Chen… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Researchers have proposed various approaches to detect concurrency bugs and improve
multi-threaded programs, but performing evaluations of the effectiveness of these …

A deployable sampling strategy for data race detection

Y Cai, J Zhang, L Cao, J Liu - Proceedings of the 2016 24th ACM …, 2016 - dl.acm.org
Dynamic data race detection incurs heavy runtime overheads. Recently, many sampling
techniques have been proposed to detect data races. However, some sampling techniques …

Efficient regression testing of distributed real-time reactive systems in the context of model-driven development

M Babaei, J Dingel - Software and Systems Modeling, 2023 - Springer
Regression testing is indispensable, especially for real-time distributed systems to ensure
that existing functionalities are not affected by changes. Despite recent advances …

Recontest: Effective regression testing of concurrent programs

V Terragni, SC Cheung, C Zhang - 2015 IEEE/ACM 37th IEEE …, 2015 - ieeexplore.ieee.org
Concurrent programs proliferate as multi-core technologies advance. The regression testing
of concurrent programs often requires running a failing test for weeks before catching a …