Article ID Journal Published Year Pages File Type
423889 Electronic Notes in Theoretical Computer Science 2011 23 Pages PDF
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