Decentralized runtime analysis of multithreaded applications

K Sen, A Vardhan, G Agha… - Proceedings 20th IEEE …, 2006 - ieeexplore.ieee.org
Violations of a number of common safety properties of multithreaded programs-such as
atomicity and absence of dataraces-cannot be observed by looking at the linear execution …

Testing concurrent programs on relaxed memory models

J Burnim, K Sen, C Stergiou - … of the 2011 international symposium on …, 2011 - dl.acm.org
High-performance concurrent libraries, such as lock-free data structures and custom
synchronization primitives, are notoriously difficult to write correctly. Such code is often …

Data races vs. data race bugs: telling the difference with portend

B Kasikci, C Zamfir, G Candea - ACM SIGPLAN Notices, 2012 - dl.acm.org
Even though most data races are harmless, the harmful ones are at the heart of some of the
worst concurrency bugs. Alas, spotting just the harmful data races in programs is like finding …

Causality-based verification of multi-threaded programs

A Kupriyanov, B Finkbeiner - International Conference on Concurrency …, 2013 - Springer
We present a new model checking procedure for concurrent systems against safety
properties such as data races or atomicity violations. Our analysis sidesteps the state space …

Online inference and enforcement of temporal properties

M Gabel, Z Su - Proceedings of the 32nd ACM/IEEE International …, 2010 - dl.acm.org
The interfaces of software components are often paired with specifications or protocols that
prescribe correct and safe usage. An important class of these specifications consists of …

Efficient on-the-fly data race detection in multithreaded C++ programs

E Pozniansky, A Schuster - Proceedings of the ninth ACM SIGPLAN …, 2003 - dl.acm.org
Data race detection is highly essential for debugging multithreaded programs and assuring
their correctness. Nevertheless, there is no single universal technique capable of handling …

Analysis of asynchronous programs with event-based synchronization

M Emmi, P Ganty, R Majumdar… - … 2015, Held as Part of the …, 2015 - Springer
Asynchronous event-driven programming has become a central model for building
responsive and efficient software systems, from low-level kernel modules, device drivers …

Efficient runtime detection and toleration of asymmetric races

P Ratanaworabhan, M Burtscher… - IEEE Transactions …, 2011 - ieeexplore.ieee.org
We introduce ToleRace, a runtime system that allows programs to detect and even tolerate
asymmetric data races. Asymmetric races are race conditions where one thread correctly …

LOCKSMITH: Practical static race detection for C

P Pratikakis, JS Foster, M Hicks - ACM Transactions on Programming …, 2011 - dl.acm.org
Locksmith is a static analysis tool for automatically detecting data races in C programs. In
this article, we describe each of Locksmith's component analyses precisely, and present …

jPredictor: a predictive runtime analysis tool for Java

F Chen, TF Serbanuta, G Rosu - … of the 30th international conference on …, 2008 - dl.acm.org
jPredictor is a tool for detecting concurrency errors in Java programs. The Java program is
instrumented to emit property-relevant events at runtime and then executed. The resulting …