Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
423889 | Electronic Notes in Theoretical Computer Science | 2011 | 23 Pages |
Abstract
We present a version of separation logic for modular reasoning about concurrent programs with dynamically allocated storable locks and dynamic thread creation. The assertions of the program logic are modelled by a Kripke model over a recursively de. ned set of worlds and the program logic is proved sound through a Kripke relation to the standard operational semantics. This constitutes an elegant solution to the circularity issue arising from lock resource invariants depending on worlds containing lock resource invariants.
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics