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 …

Randomized testing of distributed systems with probabilistic guarantees

BK Ozkan, R Majumdar, F Niksic, MT Befrouei… - Proceedings of the …, 2018 - dl.acm.org
Several recently proposed randomized testing tools for concurrent and distributed systems
come with theoretical guarantees on their success. The key to these guarantees is a notion …

Compiling distributed system models with PGo

F Hackett, S Hosseini, R Costa, M Do… - Proceedings of the 28th …, 2023 - dl.acm.org
Distributed systems are difficult to design and implement correctly. In response, both
research and industry are exploring applications of formal methods to distributed systems. A …

Effective concurrency testing for distributed systems

X Yuan, J Yang - Proceedings of the Twenty-Fifth International …, 2020 - dl.acm.org
Despite their wide deployment, distributed systems remain notoriously hard to reason about.
Unexpected interleavings of concurrent operations and failures may lead to undefined …

Uncovering Bugs in Distributed Storage Systems during Testing (Not in {Production!})

P Deligiannis, M McCutchen, P Thomson… - … USENIX Conference on …, 2016 - usenix.org
Testing distributed systems is challenging due to multiple sources of nondeterminism.
Conventional testing techniques, such as unit, integration and stress testing, are ineffective …

FCatch: Automatically detecting time-of-fault bugs in cloud systems

H Liu, X Wang, G Li, S Lu, F Ye, C Tian - ACM SIGPLAN Notices, 2018 - dl.acm.org
It is crucial for distributed systems to achieve high availability. Unfortunately, this is
challenging given the common component failures (ie, faults). Developers often cannot …

Industrial-Strength Controlled Concurrency Testing for Programs with

P Deligiannis, A Senthilnathan, F Nayyar… - … Conference on Tools …, 2023 - Springer
This paper describes the design and implementation of the open-source tool for testing
concurrent programs written in the language. provides algorithmic capabilities to explore the …

Compositional programming and testing of dynamic distributed systems

A Desai, A Phanishayee, S Qadeer… - Proceedings of the ACM …, 2018 - dl.acm.org
A real-world distributed system is rarely implemented as a standalone monolithic system.
Instead, it is composed of multiple independent interacting components that together ensure …

Concurrency testing using controlled schedulers: An empirical study

P Thomson, AF Donaldson, A Betts - ACM Transactions on Parallel …, 2016 - dl.acm.org
We present an independent empirical study on concurrency testing using controlled
schedulers. We have gathered 49 buggy concurrent software benchmarks, drawn from …

Learning-based controlled concurrency testing

S Mukherjee, P Deligiannis, A Biswas… - Proceedings of the ACM on …, 2020 - dl.acm.org
Concurrency bugs are notoriously hard to detect and reproduce. Controlled concurrency
testing (CCT) techniques aim to offer a solution, where a scheduler explores the space of …