Ready, set, Go! Data-race detection and the Go language

10/28/2019
by   Daniel Schnetzer Fava, et al.
0

Data races are often discussed in the context of lock acquisition and release, with race-detection algorithms routinely relying on vector clocks as a means of capturing the relative ordering of events from different threads. In this paper, we present a data-race detector for a language with channel communication as its sole synchronization primitive, and provide a semantics directly tied to the happens-before relation, thus forging the notion of vector clocks.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/01/2018

What Happens - After the First Race? Enhancing the Predictive Power of Happens - Before Based Dynamic Race Detection

Dynamic race detection is the problem of determining if an observed prog...
research
10/06/2020

Static Race Detection for RTOS Applications

We present a static analysis technique for detecting data races in Real-...
research
06/08/2022

Comparative Analysis of Dynamic Data Race Detection Techniques

The consequences of data races can be potentially very problematic [1], ...
research
02/10/2022

A Note on the Misinterpretation of the US Census Re-identification Attack

In 2018, the US Census Bureau designed a new data reconstruction and re-...
research
08/15/2023

Data Race Detection Using Large Language Models

Large language models (LLMs) are demonstrating significant promise as an...
research
02/05/2018

The Effect Race in Fine-Grained Concurrency

Most existed work require knowledge about the effect of program instruct...
research
09/15/2021

Dala: A Simple Capability-Based Dynamic Language Design For Data Race-Freedom

Dynamic languages like Erlang, Clojure, JavaScript, and E adopted data-r...

Please sign up or login with your details

Forgot password? Click here to reset