Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Verification under Intel-x86 with Persistency #248

Closed
wants to merge 2 commits into from

Conversation

github-actions[bot]
Copy link
Contributor

This paper was randomly selected as your next reading.

Verification under Intelx86 with Persistency

The full semantics of the Intelx86 architecture has been defined by Raad et al in POPL 2022, extending the earlier formalization based on the TSO memory model incorporating persistency. This new semantics involves an intricate combination of the SC, TSO, and PSO models to account for the diverse features of the enlarged instruction set. In this paper we investigate the reachability problem under this semantics, including both its consistency and persistency aspects each of which requires reasoning about unbounded operation reorderings. Our first contribution is to show that reachability under this model can be reduced to reachability under a model without the persistency component. This is achieved by showing that the persistency semantics can be simulated by a finitestate protocol running in parallel with the program. Our second contribution is to prove that reachability under the consistency model of Intelx86 even without crashes and persistency is undecidable. Undecidability is obtained as soon as one thread in the program is allowed to use both TSO variables and two PSO variables. The third contribution is showing that for any fixed bound on the alternation between TSO

Abdulla, Parosh, et al. “Verification under IntelX86 with Persistency. Proceedings of the ACM on Programming Languages, vol. 8, no. PLDI, June 2024, pp. 1189212. Crossref, https://doi.org/10.1145/3656425.

Merge this PR to apply selection.

@github-actions github-actions bot added next-paper paper-vote next paper vote option labels Jan 29, 2025
@github-actions github-actions bot closed this Jan 31, 2025
@github-actions github-actions bot deleted the paper-vote-2 branch January 31, 2025 17:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
next-paper paper-vote next paper vote option
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant