A Separation Logic for OO Programs

Liu Yijing,Qiu Zongyan
DOI: https://doi.org/10.1007/978-3-642-27269-1_6
2012-01-01
Abstract:We present a general storage model that reflects features of object oriented (OO) languages with pure reference semantics. Based on this model, we develop an OO Separation Logic (OOSL) to specify and verify OO programs. Many inference rules in the Separation Logic still hold in OOSL. Additionally, OOSL has certain properties important to OO reasoning. We introduce HoareTriple for a small OO language, and use the Schorr-Waite Marking Algorithm as a verification example.
What problem does this paper attempt to address?