2014
DOI: 10.1007/978-3-319-12904-4_2
|View full text |Cite
|
Sign up to set email alerts
|

Can We Efficiently Check Concurrent Programs Under Relaxed Memory Models in Maude?

Abstract: Relaxed memory models offer suitable abstractions of the actual optimizations offered by multi-core architectures and by compilers of concurrent programming languages. Using such abstractions for verification purposes is challenging in part due to their inherent non-determinism which contributes to the state space explosion. Several techniques have been proposed to mitigate those problems so to make verification under relaxed memory models feasible. We discuss how to adopt some of those techniques in a Maude-b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 51 publications
0
5
0
Order By: Relevance
“…We believe that the implementation of the strong and the weak semantics will be useful to verify program properties, e.g., via model checking. To do so, state-space reduction techniques (similar to the ones investigated by Alrahman et al when representing a TSO memory model in the Maude rewriting framework [4]) will be needed.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…We believe that the implementation of the strong and the weak semantics will be useful to verify program properties, e.g., via model checking. To do so, state-space reduction techniques (similar to the ones investigated by Alrahman et al when representing a TSO memory model in the Maude rewriting framework [4]) will be needed.…”
Section: Discussionmentioning
confidence: 99%
“…Alrahman et al formalize and represent a small calculus with a relaxed memory model (total-store order TSO) and with a fence and a wait operation for synchronization [4]. They provide an implementation in Maude (a rewriting-based executable framework that precedes K) and explore ways to battle the state-space explosion (for instance by making use of partial order reduction and finding appropriate abstractions).…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Instances of this operator are parameterized by a function on instructions, which for convenience we call a memory model. 1 We use this foundation to explore theoretically significant memory models that underlie modern processors.…”
Section: Foundations Of Instruction Reorderingmentioning
confidence: 99%