2000 character limit reached
Algebraic Principles for Rely-Guarantee Style Concurrency Verification Tools (1312.1225v1)
Published 4 Dec 2013 in cs.LO and cs.DC
Abstract: We provide simple equational principles for deriving rely-guarantee-style inference rules and refinement laws based on idempotent semirings. We link the algebraic layer with concrete models of programs based on languages and execution traces. We have implemented the approach in Isabelle/HOL as a lightweight concurrency verification tool that supports reasoning about the control and data flow of concurrent programs with shared variables at different levels of abstraction. This is illustrated on two simple verification examples.