A lightweight and portable approach to making concurrent failures reproducible

Q Luo, S Zhang, J Zhao, M Hu - … Conference, FASE 2010, Held as Part of …, 2010 - Springer
Concurrent programs often exhibit bugs due to unintended interferences among the
concurrent threads. Such bugs are often hard to reproduce because they typically happen …

A concurrency testing tool and its plug-ins for dynamic analysis and runtime healing

B Křena, Z Letko, Y Nir-Buchbinder… - Runtime Verification: 9th …, 2009 - Springer
This paper presents a tool for concurrency testing (abbreviated as ConTest) and some of its
extensions. The extensions (called plug-ins in this paper) are implemented through the …

Effective static race detection for Java

M Naik, A Aiken, J Whaley - Proceedings of the 27th ACM SIGPLAN …, 2006 - dl.acm.org
We present a novel technique for static race detection in Java programs, comprised of a
series of stages that employ a combination of static analyses to successively reduce the …

Automatically repairing concurrency bugs with ARC

D Kelk, K Jalbert, JS Bradbury - … 2013, St. Petersburg, Russia, August 19 …, 2013 - Springer
In this paper we introduce ARC–a fully automated system for repairing deadlocks and data
races in concurrent Java programs. ARC consists of two phases:(1) a bug repair phase and …

Conmem: Detecting crash-triggering concurrency bugs through an effect-oriented approach

W Zhang, C Sun, J Lim, S Lu, T Reps - ACM Transactions on Software …, 2013 - dl.acm.org
Multicore technology is making concurrent programs increasingly pervasive. Unfortunately, it
is difficult to deliver reliable concurrent programs, because of the huge and nondeterministic …

Surveying concurrency bug detectors based on types of detected bugs

Z Wu, K Lu, X Wang - Science China. Information Sciences, 2017 - search.proquest.com
Concurrency bugs widely exist in concurrent programs and have caused severe failures in
the real world. Researchers have made significant progress in detecting concurrency bugs …

Sound and efficient concurrency bug prediction

Y Cai, H Yun, J Wang, L Qiao, J Palsberg - Proceedings of the 29th ACM …, 2021 - dl.acm.org
Concurrency bugs are extremely difficult to detect. Recently, several dynamic techniques
achieve sound analysis. M2 is even complete for two threads. It is designed to decide …

A classification of concurrency bugs in java benchmarks by developer intent

ME Keremoglu, S Tasiran, T Elmas - … of the 2006 workshop on Parallel …, 2006 - dl.acm.org
This work addresses the issue of selecting the formal correctness criterion for a concurrent
Java program that best corresponds to the developer's intent. We study a set of concurrency …

A lightweight system for detecting and tolerating concurrency bugs

M Zhang, Y Wu, S Lu, S Qi, J Ren… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
Along with the prevalence of multi-threaded programs, concurrency bugs have become one
of the most important sources of software bugs. Even worse, due to the non-deterministic …

Goldilocks: a race and transaction-aware java runtime

T Elmas, S Qadeer, S Tasiran - Acm Sigplan Notices, 2007 - dl.acm.org
Data races often result in unexpected and erroneous behavior. In addition to causing data
corruption and leading programs to crash, the presence of data races complicates the …