Trace Validation of Unmodified Concurrent Systems with OmniLink

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Hackett, Finn, Wrench, Evan, Macko, Peter, Davis, A. Jesse Jiryu, Wei, Yuanhao, Beschastnikh, Ivan
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915736861016064
author Hackett, Finn
Wrench, Evan
Macko, Peter
Davis, A. Jesse Jiryu
Wei, Yuanhao
Beschastnikh, Ivan
author_facet Hackett, Finn
Wrench, Evan
Macko, Peter
Davis, A. Jesse Jiryu
Wei, Yuanhao
Beschastnikh, Ivan
contents Concurrent systems are notoriously difficult to validate: subtle bugs may only manifest under rare thread interleavings, and existing tools often require intrusive instrumentation or unrealistic execution models. We present OmniLink, a new methodology for validating concurrent implementations against high-level specifications in TLA+. Unlike prior TLA+ based approaches which use a technique called trace validation, OmniLink treats system events as black boxes with a timebox in which they occurred and a meaning in TLA+, solving for a logical total order of actions. Unlike prior approaches based on linearizability checking, which already solves for total orders of actions with timeboxes, OmniLink uses a flexible specification language, and offers a different linearizability checking method based on off-the-shelf model checking. OmniLink offers different features compared existing linearizability checking tools, and we show that it outperforms the state of the art on large scale validation tasks. Our evaluation validates WiredTiger, a state-of-the-art industrial database storage layer, as well as Balanced Augmented Tree (BAT), a state-of-the art lock-free data structure from the research community, and ConcurrentQueue, a popular lock-free queue featuring aggressive performance optimizations. We use OmniLink to improve WiredTiger's existing TLA+ model, as well as develop new TLA+ models that closely match the behavior of the modeled systems, including non-linearizable behaviors. OmniLink is able to find known bugs injected into the systems under test, as well as help discover two previously unknown bugs (1 in BAT, 1 in ConcurrentQueue), which we have confirmed with the authors of those systems.
format Preprint
id arxiv_https___arxiv_org_abs_2601_11836
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Trace Validation of Unmodified Concurrent Systems with OmniLink
Hackett, Finn
Wrench, Evan
Macko, Peter
Davis, A. Jesse Jiryu
Wei, Yuanhao
Beschastnikh, Ivan
Software Engineering
68Q60
D.2.2; D.2.4; D.2.5
Concurrent systems are notoriously difficult to validate: subtle bugs may only manifest under rare thread interleavings, and existing tools often require intrusive instrumentation or unrealistic execution models. We present OmniLink, a new methodology for validating concurrent implementations against high-level specifications in TLA+. Unlike prior TLA+ based approaches which use a technique called trace validation, OmniLink treats system events as black boxes with a timebox in which they occurred and a meaning in TLA+, solving for a logical total order of actions. Unlike prior approaches based on linearizability checking, which already solves for total orders of actions with timeboxes, OmniLink uses a flexible specification language, and offers a different linearizability checking method based on off-the-shelf model checking. OmniLink offers different features compared existing linearizability checking tools, and we show that it outperforms the state of the art on large scale validation tasks. Our evaluation validates WiredTiger, a state-of-the-art industrial database storage layer, as well as Balanced Augmented Tree (BAT), a state-of-the art lock-free data structure from the research community, and ConcurrentQueue, a popular lock-free queue featuring aggressive performance optimizations. We use OmniLink to improve WiredTiger's existing TLA+ model, as well as develop new TLA+ models that closely match the behavior of the modeled systems, including non-linearizable behaviors. OmniLink is able to find known bugs injected into the systems under test, as well as help discover two previously unknown bugs (1 in BAT, 1 in ConcurrentQueue), which we have confirmed with the authors of those systems.
title Trace Validation of Unmodified Concurrent Systems with OmniLink
topic Software Engineering
68Q60
D.2.2; D.2.4; D.2.5
url https://arxiv.org/abs/2601.11836