- Book Chapter
1
- 10.1007/978-3-319-92970-5_7
FastLane Is Opaque – a Case Study in Mechanized Proofs of Opacity
- Jan 01, 2018
- Gerhard Schellhorn + 4 more +4
Software Transactional Memory (STM) algorithms provide programmers with a high-level synchronization technique for concurrent programming. STMs guarantee “seemingly atomic” access to shared state via transactions. This seeming atomicity is the standard requirement on STM implementations and formalized in the concept of opacity. The standard proof technique for opacity is via refinement: the STM implementation is shown to refine an IO automaton called TMS2 which itself is known to be opaque.
Read more