Parameterized Verification of Transactional Memories

Michael Emmi, Rupak Majumdar, Roman Manevich

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

14 Scopus citations

Abstract

We describe an automatic verification method to check whether transactional memories ensure strict serializability a key property assumed of the transactional interface. Our main contribution is a technique for effectively verifying parameterized systems. The technique merges ideas from parameterized hardware and protocol verification - verification by invisible invariants and symmetry reduction - with ideas from software verification - template-based invariant generation and satisfiability checking for quantified formulæ (modulo theories). The combination enables us to precisely model and analyze unbounded systems while taming state explosion. Our technique enables automated proofs that two-phase locking (TPL), dynamic software transactional memory (DSTM), and transactional locking II (TL2) systems ensure strict serializability. The verification is challenging since the systems are unbounded in several dimensions: the number and length of concurrently executing transactions, and the size of the shared memory they access, have no finite limit. In contrast, state-of-the-art software model checking tools such as BLAST and TVLA are unable to validate either system, due to inherent expressiveness limitations or state explosion.

Original languageEnglish
Title of host publicationPLDI '10
Subtitle of host publicationProceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation
PublisherAssociation for Computing Machinery (ACM)
Pages134-145
Number of pages12
DOIs
StatePublished - 5 Jun 2010
Externally publishedYes
EventACM SIGPLAN 2010 Conference on Programming Language Design and Implementation, PLDI 2010 - Toronto, ON, Canada
Duration: 5 Jun 201010 Jun 2010

Publication series

NameProceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)

Conference

ConferenceACM SIGPLAN 2010 Conference on Programming Language Design and Implementation, PLDI 2010
Country/TerritoryCanada
CityToronto, ON
Period5/06/1010/06/10

Keywords

  • parameterized verification
  • transactional memory

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Parameterized Verification of Transactional Memories'. Together they form a unique fingerprint.

Cite this