TY - JOUR
T1 - Revisiting concurrent separation logic
AU - Soares, Pedro
AU - Ravara, António
AU - Melo de Sousa, Simão
N1 - This work was partially funded by Fundacao para a Ciencia e a Tecnologia through AVIACC project, grant PTDC/EIA-CCO/117590, and CITI/FCT/UNL, grant Pest-OE/EEI/UI0527/2014.
PY - 2017/6
Y1 - 2017/6
N2 - We present a new soundness proof of Concurrent Separation Logic (CSL) based on a structural operational semantics (SOS). We build on two previous proofs and develop new auxiliary notions to achieve the goal. One uses a denotational semantics (based on traces). The other is based on SOS, but was obtained only for a fragment of the logic — the Disjoint CSL — which disallows modifying shared variables between concurrent threads. In this work, we lift such a restriction, proving the soundness of full CSL with respect to a SOS. Thus contributing to the development of tools able of ensuring the correctness of realistic concurrent programs. Moreover, given that we used SOS, such tools can be well-integrated in programming environments and even incorporated in compilers.
AB - We present a new soundness proof of Concurrent Separation Logic (CSL) based on a structural operational semantics (SOS). We build on two previous proofs and develop new auxiliary notions to achieve the goal. One uses a denotational semantics (based on traces). The other is based on SOS, but was obtained only for a fragment of the logic — the Disjoint CSL — which disallows modifying shared variables between concurrent threads. In this work, we lift such a restriction, proving the soundness of full CSL with respect to a SOS. Thus contributing to the development of tools able of ensuring the correctness of realistic concurrent programs. Moreover, given that we used SOS, such tools can be well-integrated in programming environments and even incorporated in compilers.
KW - Concurrent separation logic
KW - Soundness proof
KW - Structural operational semantics
UR - http://www.scopus.com/inward/record.url?scp=85097001393&partnerID=8YFLogxK
U2 - 10.1016/j.jlamp.2017.02.004
DO - 10.1016/j.jlamp.2017.02.004
M3 - Article
AN - SCOPUS:85097001393
VL - 89
SP - 41
EP - 66
JO - Journal of Logical and Algebraic Methods in Programming
JF - Journal of Logical and Algebraic Methods in Programming
SN - 2352-2208
ER -