Item request has been placed! ×
Item request cannot be made. ×
loading  Processing Request

Owicki-Gries Reasoning for C11 RAR

Item request has been placed! ×
Item request cannot be made. ×
loading   Processing Request
  • معلومة اضافية
    • Contributors:
      Sadegh Dalvandi and Simon Doherty and Brijesh Dongol and Heike Wehrheim
    • بيانات النشر:
      Schloss Dagstuhl – Leibniz-Zentrum für Informatik
    • الموضوع:
      2020
    • Collection:
      DROPS - Dagstuhl Research Online Publication Server (Schloss Dagstuhl - Leibniz Center for Informatics )
    • نبذة مختصرة :
      Owicki-Gries reasoning for concurrent programs uses Hoare logic together with an interference freedom rule for concurrency. In this paper, we develop a new proof calculus for the C11 RAR memory model (a fragment of C11 with both relaxed and release-acquire accesses) that allows all Owicki-Gries proof rules for compound statements, including non-interference, to remain unchanged. Our proof method features novel assertions specifying thread-specific views on the state of programs. This is combined with a set of Hoare logic rules that describe how these assertions are affected by atomic program steps. We demonstrate the utility of our proof calculus by verifying a number of standard C11 litmus tests and Peterson’s algorithm adapted for C11. Our proof calculus and its application to program verification have been fully mechanised in the theorem prover Isabelle.
    • File Description:
      application/pdf
    • Relation:
      Is Part Of LIPIcs, Volume 166, 34th European Conference on Object-Oriented Programming (ECOOP 2020); https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2020.11
    • الرقم المعرف:
      10.4230/LIPIcs.ECOOP.2020.11
    • الدخول الالكتروني :
      https://doi.org/10.4230/LIPIcs.ECOOP.2020.11
      https://nbn-resolving.org/urn:nbn:de:0030-drops-131687
      https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2020.11
    • Rights:
      https://creativecommons.org/licenses/by/3.0/legalcode
    • الرقم المعرف:
      edsbas.15F426C1