Generative Operational Semantics GOS
A generative operational semantics that attempts to fix the JMM by constraining speculative execution with stratification conditions to rule out thin-air values. The authors prove the external DRF theorem and verify a few program transformations (store→store reordering, load/load elimination, and roach-motel reordering), though the overall study of transformations is not systematic.
Ordering relationships
- Incomparable with
- C11/C++11 Memory Model — GOS gives a generative operational semantics with stratification constraints on speculation to rule out thin-air values and prove external DRF; it forbids thin-air reads C11 permits but is not a strict subset.
References
- Radha Jagadeesan, Corin Pitcher, James Riely. Generative Operational Semantics for Relaxed Memory Models. ESOP 2010, 2010. doi:10.1007/978-3-642-11957-6_17
- Evgenii Moiseenko, Anton Podkopaev, Dmitrii Koznov. A Survey of Programming Language Memory Models. Programming and Computer Software 47(6), pp. 439–456, 2021. doi:10.1134/S0361768821060050