[HTML][HTML] Using SPIN for automated debugging of infinite executions of Java programs

D Adalid, A Salmerón, M del Mar Gallardo… - Journal of Systems and …, 2014 - Elsevier
This paper presents an approach for the automated debugging of reactive and concurrent
Java programs, combining model checking and runtime monitoring. Runtime monitoring is …

Redcard: Redundant check elimination for dynamic race detectors

C Flanagan, SN Freund - … Conference, Montpellier, France, July 1-5, 2013 …, 2013 - Springer
Precise dynamic race detectors report an error if and only if an observed program trace
exhibits a data race. They must typically check for races on all memory accesses to ensure …

Dynamic recognition of synchronization operations for improved data race detection

C Tian, V Nagarajan, R Gupta, S Tallam - Proceedings of the 2008 …, 2008 - dl.acm.org
Debugging multithreaded programs, which involves detection and identification of the cause
of data races, has proved to be a hard problem. Although there has been significant amount …

Runtime verification at work: A tutorial

P Daian, D Guth, C Hathhorn, Y Li, E Pek… - … Conference, RV 2016 …, 2016 - Springer
We present a suite of runtime verification tools developed by Runtime Verification Inc.: RV-
Match, RV-Predict, and RV-Monitor. RV-Match is a tool for checking C programs for …

Static data race detection for concurrent programs with asynchronous calls

V Kahlon, N Sinha, E Kruus, Y Zhang - … of the 7th joint meeting of the …, 2009 - dl.acm.org
A large number of industrial concurrent programs are being designed based on a model
which combines threads with event-based communication. These programs consist of …

[PDF][PDF] Simple thread semantics require race detection

HJ Boehm - FIT session at PLDI, 2009 - Citeseer
Data race detectors are commonly viewed as debugging tools. We argue that if we knew
how to make them both fully accurate and sufficiently fast for “always on” use, they could …

Dataflow analysis for concurrent programs using datarace detection

R Chugh, JW Voung, R Jhala, S Lerner - Proceedings of the 29th ACM …, 2008 - dl.acm.org
Dataflow analyses for concurrent programs differ from their single-threaded counterparts in
that they must account for shared memory locations being overwritten by concurrent threads …

Dependence-aware, unbounded sound predictive race detection

K Genç, J Roemer, Y Xu, MD Bond - Proceedings of the ACM on …, 2019 - dl.acm.org
Data races are a real problem for parallel software, yet hard to detect. Sound predictive
analysis observes a program execution and detects data races that exist in some other …

Race checking by context inference

TA Henzinger, R Jhala, R Majumdar - Proceedings of the acm sigplan …, 2004 - dl.acm.org
Software model checking has been successful for sequential programs, where predicate
abstraction offers suitable models, and counterexample-guided abstraction refinement …

The complexity of predicting atomicity violations

A Farzan, P Madhusudan - … Conference on Tools and Algorithms for the …, 2009 - Springer
We study the prediction of runs that violate atomicity from a single run, or from a regular or
pushdown model of a concurrent program. When prediction ignores all synchronization, we …