A randomized dynamic program analysis technique for detecting real deadlocks

P Joshi, CS Park, K Sen, M Naik - ACM Sigplan Notices, 2009 - dl.acm.org
We present a novel dynamic analysis technique that finds real deadlocks in multi-threaded
programs. Our technique runs in two stages. In the first stage, we use an imprecise dynamic …

Delay-bounded scheduling

M Emmi, S Qadeer, Z Rakamarić - Proceedings of the 38th annual ACM …, 2011 - dl.acm.org
We provide a new characterization of scheduling nondeterminism by allowing deterministic
schedulers to delay their next-scheduled task. In limiting the delays an otherwise …

The RoadRunner dynamic analysis framework for concurrent programs

C Flanagan, SN Freund - Proceedings of the 9th ACM SIGPLAN …, 2010 - dl.acm.org
RoadRunner is a dynamic analysis framework designed to facilitate rapid prototy** and
experimentation with dynamic analyses for concurrent Java programs. It provides a clean …

Peahen: Fast and precise static deadlock detection via context reduction

Y Cai, C Ye, Q Shi, C Zhang - Proceedings of the 30th ACM Joint …, 2022 - dl.acm.org
Deadlocks still severely inflict reliability and security issues upon software systems of the
modern age. Worse still, as we note, in prior static deadlock detectors, good precision does …

Detecting atomic-set serializability violations in multithreaded programs through active randomized testing

Z Lai, SC Cheung, WK Chan - Proceedings of the 32nd ACM/IEEE …, 2010 - dl.acm.org
Concurrency bugs are notoriously difficult to detect because there can be vast combinations
of interleavings among concurrent threads, yet only a small fraction can reveal them. Atomic …

Efficient detection of thread safety violations via coverage-guided generation of concurrent tests

A Choudhary, S Lu, M Pradel - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
As writing concurrent programs is challenging, developers often rely on thread-safe classes,
which encapsulate most synchronization issues. Testing such classes is crucial to ensure …

Testing concurrent programs to achieve high synchronization coverage

S Hong, J Ahn, S Park, M Kim, MJ Harrold - Proceedings of the 2012 …, 2012 - dl.acm.org
The effectiveness of software testing is often assessed by measuring coverage of some
aspect of the software, such as its code. There is much research aimed at increasing code …

Persuasive prediction of concurrency access anomalies

J Huang, C Zhang - Proceedings of the 2011 International Symposium …, 2011 - dl.acm.org
Predictive analysis is a powerful technique that exposes concurrency bugs in un-exercised
program executions. However, current predictive analysis approaches lack the …

ConLock: A constraint-based approach to dynamic checking on deadlocks in multithreaded programs

Y Cai, S Wu, WK Chan - … of the 36th international conference on …, 2014 - dl.acm.org
Many predictive deadlock detection techniques analyze multithreaded programs to suggest
potential deadlocks (referred to as cycles or deadlock warnings). Nonetheless, many of such …

A heuristic framework to detect concurrency vulnerabilities

C Liu, D Zou, P Luo, BB Zhu, H ** - … of the 34th annual computer security …, 2018 - dl.acm.org
With a growing demand of concurrent software to exploit multi-core hardware capability,
concurrency vulnerabilities have become an inevitable threat to the security of today's IT …