Saved in:
Bibliographic Details
Main Author: Spengler, Stephan
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2405.20804
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916273725636608
author Spengler, Stephan
author_facet Spengler, Stephan
contents We consider games played on the transtion graph of concurrent programs running under the Total Store Order (TSO) weak memory model. Games are frequently used to model the interaction between a system and its environment, in this case between the concurrent processes and the nondeterminisitic TSO buffer updates. The game is played by two players, who alternatingly make a move: The process player can execute any enabled instruction of the processes, while the update player takes care of updating the messages in the buffers that are between each process andthe shared memory. We show that the reachability and safety problem of this game reduce to the analysis of single-process (non-concurrent) programs. In particular, they exhibit only finite-state behaviour. Because of this, we introduce different notions of fairness, which force the two players to behave in a more realistic way. Both the reachability and safety problem then become undecidable.
format Preprint
id arxiv_https___arxiv_org_abs_2405_20804
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Reachability and Safety Games under TSO Semantics (Extended Version)
Spengler, Stephan
Computer Science and Game Theory
Logic in Computer Science
D.2.4
We consider games played on the transtion graph of concurrent programs running under the Total Store Order (TSO) weak memory model. Games are frequently used to model the interaction between a system and its environment, in this case between the concurrent processes and the nondeterminisitic TSO buffer updates. The game is played by two players, who alternatingly make a move: The process player can execute any enabled instruction of the processes, while the update player takes care of updating the messages in the buffers that are between each process andthe shared memory. We show that the reachability and safety problem of this game reduce to the analysis of single-process (non-concurrent) programs. In particular, they exhibit only finite-state behaviour. Because of this, we introduce different notions of fairness, which force the two players to behave in a more realistic way. Both the reachability and safety problem then become undecidable.
title Reachability and Safety Games under TSO Semantics (Extended Version)
topic Computer Science and Game Theory
Logic in Computer Science
D.2.4
url https://arxiv.org/abs/2405.20804