English

Verification under TSO with an infinite Data Domain

Formal Languages and Automata Theory 2024-01-22 v1 Programming Languages

Abstract

We examine verification of concurrent programs under the total store ordering (TSO) semantics used by the x86 architecture. In our model, threads manipulate variables over infinite domains and they can check whether variables are related for a range of relations. We show that, in general, the control state reachability problem is undecidable. This result is derived through a reduction from the state reachability problem of lossy channel systems with data (which is known to be undecidable). In the light of this undecidability, we turn our attention to a more tractable variant of the reachability problem. Specifically, we study context bounded runs, which provide an under-approximation of the program behavior by limiting the possible interactions between processes. A run consists of a number of contexts, with each context representing a sequence of steps where a only single designated thread is active. We prove that the control state reachability problem under bounded context switching is PSPACE complete.

Keywords

Cite

@article{arxiv.2401.10423,
  title  = {Verification under TSO with an infinite Data Domain},
  author = {Parosh Aziz Abdulla and Mohamed Faouzi Atig and Florian Furbach and Shashwat Garg},
  journal= {arXiv preprint arXiv:2401.10423},
  year   = {2024}
}
R2 v1 2026-06-28T14:21:04.614Z