There is a newer version of the record available.

Published December 7, 2019 | Version v2

Benchmark programs for "Atomicity Checking in Linear Time using Vector Clocks"

Authors/Creators

  • 1. University of Illinois at Urbana-Champaign

Description

Multi-threaded programs are challenging to write. Developers often need to reason about a prohibitively large number of thread interleavings to reason about the behavior of software.
A non-interference property like atomicity can reduce this interleaving space by ensuring that any execution is equivalent to an execution where all atomic blocks are executed serially.
We consider the well studied notion of conflict serializability for dynamically checking atomicity.
Existing algorithms detect violations of conflict serializability by detecting cycles in a graph of transactions observed in a given execution.
The size of such a graph can be as large as the size of the trace making the analysis not scalable.
In this paper, we present AeroDrome, a novel single pass linear time algorithm that detects violations of conflict serializability using vector clocks. Experiments show that AeroDrome scales to traces with a large number of events with significant speedup.

Files

asplos-ae.zip

Files (86.5 MB)

Name Size Download all
md5:fe968e4951056a9cb813db33b04d33b8
86.5 MB Preview Download
md5:cfe918ec1d89a20fe50044492430e0df
3.9 kB Preview Download