Predictive monitoring against pattern regular languages

Z Ang, U Mathur - Proceedings of the ACM on Programming Languages, 2024 - dl.acm.org
While current bug detection techniques for concurrent software focus on unearthing low-
level issues such as data races or deadlocks, they often fall short of discovering more …

Atomicity checking in linear time using vector clocks

U Mathur, M Viswanathan - Proceedings of the Twenty-Fifth International …, 2020 - dl.acm.org
Multi-threaded programs are challenging to write. Developers often need to reason about a
prohibitively large number of thread interleavings to reason about the behavior of software …

Dynamic race detection with O (1) samples

MA Thokair, M Zhang, U Mathur… - Proceedings of the ACM …, 2023 - dl.acm.org
Happens before-based dynamic analysis is the go-to technique for detecting data races in
large scale software projects due to the absence of false positive reports. However, such …

{LR-Miner}: Static Race Detection in {OS} Kernels by Mining Locking Rules

T Li, JJ Bai, GD Han, SM Hu - 33rd USENIX Security Symposium …, 2024 - usenix.org
Data race is one of the most common concurrency issues in OS kernels, and it can cause
severe problems like system crashes and privilege escalation. Therefore, detecting kernel …

Tolerate control-flow changes for sound data race prediction

S Zhu, Y Guo, L Zhang, Y Cai - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Data races seriously threaten the correctness of concurrent programs. Earlier works can
report false positives. Recently, trace-based predictive analysis has achieved sound results …

Balancing run-length straight-line programs

G Navarro, F Olivares, C Urbina - International Symposium on String …, 2022 - Springer
It was recently proved that any SLP generating a given string w can be transformed in linear
time into an equivalent balanced SLP of the same asymptotic size. We show that this result …

Coarser equivalences for causal concurrency

A Farzan, U Mathur - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Trace theory (formulated by Mazurkiewicz in 1987) is a principled framework for defining
equivalence relations for concurrent program runs based on a commutativity relation over …

[PDF][PDF] Reducing NEXP-complete problems to DQBF

FH Chen, SC Huang, YC Lu, T Tan - # …, 2022 - library.oapen.org
We present an alternative proof of the NEXP-hardness of the satisfiability of Dependency
Quantified Boolean Formulas (DQBF). Besides being simple, our proof also gives us a …

Improving the Efficiency of Deadlock Detection in MPI Programs Through Trace Compression

Y Huang, T Wang, Z Yin, E Mercer… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
This article presents a static deadlock analysis for single-path MPI programs. Deadlock is
when processes are blocked indefinitely by a circular communication dependency. A single …

Performance Evaluation of Data Race Detection Based on Thread Sharing Analysis With Different Granularities: An Empirical Study

L Bo, S Jiang, J Qian, R Wang, Y Yao - IEEE Access, 2019 - ieeexplore.ieee.org
Thread Sharing Analysis (TSA) plays an important role in concurrent program testing.
Providing a TSA to a data race detector may speed up the runtime logging and improve the …