Razzer: Finding kernel race bugs through fuzzing

DR Jeong, K Kim, B Shivakumar… - 2019 IEEE Symposium …, 2019 - ieeexplore.ieee.org
A data race in a kernel is an important class of bugs, critically impacting the reliability and
security of the associated system. As a result of a race, the kernel may become …

Krace: Data race fuzzing for kernel file systems

M Xu, S Kashyap, H Zhao, T Kim - 2020 IEEE Symposium on …, 2020 - ieeexplore.ieee.org
Data races occur when two threads fail to use proper synchronization when accessing
shared data. In kernel file systems, which are highly concurrent by design, data races are …

Using lightweight formal methods to validate a key-value storage node in Amazon S3

J Bornholt, R Joshi, V Astrauskas, B Cully… - Proceedings of the …, 2021 - dl.acm.org
This paper reports our experience applying lightweight formal methods to validate the
correctness of ShardStore, a new key-value storage node implementation for the Amazon …

Dthreads: efficient deterministic multithreading

T Liu, C Curtsinger, ED Berger - Proceedings of the Twenty-Third ACM …, 2011 - dl.acm.org
Multithreaded programming is notoriously difficult to get right. A key problem is non-
determinism, which complicates debugging, testing, and reproducing errors. One way to …

TaxDC: A taxonomy of non-deterministic concurrency bugs in datacenter distributed systems

T Leesatapornwongsa, JF Lukman, S Lu… - Proceedings of the …, 2016 - dl.acm.org
We present TaxDC, the largest and most comprehensive taxonomy of non-deterministic
concurrency bugs in distributed systems. We study 104 distributed concurrency (DC) bugs …

Learning linear temporal properties

D Neider, I Gavran - 2018 Formal Methods in Computer Aided …, 2018 - ieeexplore.ieee.org
We present two novel algorithms for learning formulas in Linear Temporal Logic (LTL) from
examples. The first learning algorithm reduces the learning task to a series of satisfiability …

Maple: A coverage-driven testing tool for multithreaded programs

J Yu, S Narayanasamy, C Pereira… - Proceedings of the ACM …, 2012 - dl.acm.org
Testing multithreaded programs is a hard problem, because it is challenging to expose
those rare interleavings that can trigger a concurrency bug. We propose a new thread …

A large-scale longitudinal study of flaky tests

W Lam, S Winter, A Wei, T Xie, D Marinov… - Proceedings of the ACM …, 2020 - dl.acm.org
Flaky tests are tests that can non-deterministically pass or fail for the same code version.
These tests undermine regression testing efficiency, because developers cannot easily …

[PDF][PDF] Context-sensitive and directional concurrency fuzzing for data-race detection

ZM Jiang, JJ Bai, K Lu, SM Hu - Network and Distributed Systems …, 2022 - par.nsf.gov
Fuzzing is popular for bug detection and vulnerability discovery nowadays. To adopt fuzzing
for concurrency problems like data races, several recent concurrency fuzzing approaches …

Efficient scalable thread-safety-violation detection: finding thousands of concurrency bugs during testing

G Li, S Lu, M Musuvathi, S Nath, R Padhye - Proceedings of the 27th …, 2019 - dl.acm.org
Concurrency bugs are hard to find, reproduce, and debug. They often escape rigorous in-
house testing, but result in large-scale outages in production. Existing concurrency-bug …