Mechanical Verification of Transactional Memories with Non-transactional Memory Accesses

  • Authors:
  • Ariel Cohen;Amir Pnueli;Lenore D. Zuck

  • Affiliations:
  • New York University,;New York University,;University of Illinois at Chicago,

  • Venue:
  • CAV '08 Proceedings of the 20th international conference on Computer Aided Verification
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Transactional memoryis a programming abstraction intended to simplify the synchronization of conflicting memory accesses (by concurrent threads) without the difficulties associated with locks. In a previous work we presented a formal framework for proving that a transactional memory implementation satisfies its specifications and provided with model checking verification of some using small instantiations. This paper extends the previous work to capture non-transactional accesses to memory, which occurs, for example, when using legacy code. We provide a mechanical proof of the soundness of the verification method, as well as a mechanical verification of a version of the popular tccimplementation that includes non-transactional memory accesses. The verification is performed by the deductive temporal checker tlpvs.