Cooperative crug isolation

A Thakur, R Sen, B Liblit, S Lu - Proceedings of the Seventh …, 2009 - dl.acm.org
With the widespread deployment of multi-core hardware, writing concurrent programs has
become inescapable. This has made fixing concurrency bugs (or crugs) critical in modern …

Instrumentation and sampling strategies for cooperative concurrency bug isolation

G Jin, A Thakur, B Liblit, S Lu - … of the ACM international conference on …, 2010 - dl.acm.org
Fixing concurrency bugs (or" crugs") is critical in modern software systems. Static analyses
to find crugs such as data races and atomicity violations scale poorly, while dynamic …

Collaborative technique for concurrency bug detection

Z Wu, K Lu, X Wang, X Zhou - International Journal of Parallel …, 2015 - Springer
Concurrency bugs hidden in deployed software can cause severe failures and real-world
disasters. They are notoriously difficult to detect during in-house testing due to huge and non …

CTrigger: exposing atomicity violation bugs from their hiding places

S Park, S Lu, Y Zhou - Proceedings of the 14th international conference …, 2009 - dl.acm.org
Multicore hardware is making concurrent programs pervasive. Unfortunately, concurrent
programs are prone to bugs. Among different types of concurrency bugs, atomicity violation …

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 …

D4: fast concurrency debugging with parallel differential analysis

B Liu, J Huang - ACM SIGPLAN Notices, 2018 - dl.acm.org
We present D4, a fast concurrency analysis framework that detects concurrency bugs (eg,
data races and deadlocks) interactively in the programming phase. As developers add …

Analyzing concurrency bugs using dual slicing

D Weeratunge, X Zhang, WN Sumner… - Proceedings of the 19th …, 2010 - dl.acm.org
Recently, there has been much interest in developing analyzes to detect concurrency bugs
that arise because of data races, atomicity violations, execution omission, etc. However …

ConSeq: detecting concurrency bugs through sequential errors

W Zhang, J Lim, R Olichandran, J Scherpelz… - ACM SIGARCH …, 2011 - dl.acm.org
Concurrency bugs are caused by non-deterministic interleavings between shared memory
accesses. Their effects propagate through data and control dependences until they cause …

Static analysis for concurrent programs with applications to data race detection

V Kahlon, S Sankaranarayanan, A Gupta - International Journal on …, 2013 - Springer
We propose a general framework for static analysis of concurrent multi-threaded programs
in the presence of various types of synchronization primitives such as locks and pairwise …

Sparse record and replay with controlled scheduling

C Lidbury, AF Donaldson - Proceedings of the 40th ACM SIGPLAN …, 2019 - dl.acm.org
Modern applications include many sources of nondeterminism, eg due to concurrency,
signals, and system calls that interact with the external environment. Finding and …