Efficient Transaction-Based Deterministic Replay for Multi-threaded Programs

Research output: Chapters, Conference Papers, Creative and Literary WorksRGC 32 - Refereed conference paper (with host publication)peer-review

5 Citations (Scopus)

Abstract

Existing deterministic replay techniques propose strategies which attempt to reduce record log sizes and achieve successful replay. However, these techniques still generate large logs and achieve replay only under certain conditions. We propose a solution based on the division of the sequence of events of each thread into sequential blocks called transactions. Our insight is that there are usually few to no atomicity violations among transactions reported during a program execution. We present TPLAY, a novel deterministic replay technique which records thread access interleavings on shared memory locations at the transactional level. TPLAY also generates an artificial pair of interleavings when an atomicity violation is reported on a transaction. We present an experiment using the Splash2x extension of the PARSEC benchmark suite. Experimental results indicate that TPLAY experiences a 13-fold improvement in record log sizes and achieves a higher replay probability in comparison to existing work.
Original languageEnglish
Title of host publicationProceedings - 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019)
PublisherIEEE
Pages760-771
ISBN (Electronic) 978-1-7281-2508-4
DOIs
Publication statusPublished - Nov 2019
EventThe 34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019) - San Diego, United States
Duration: 10 Nov 201915 Nov 2019
https://2019.ase-conferences.org/

Publication series

NameProceedings - IEEE/ACM International Conference on Automated Software Engineering, ASE

Conference

ConferenceThe 34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019)
PlaceUnited States
CitySan Diego
Period10/11/1915/11/19
Internet address

Research Keywords

  • Concurrency
  • Deterministic Replay
  • Multi-threading
  • Transactions

Fingerprint

Dive into the research topics of 'Efficient Transaction-Based Deterministic Replay for Multi-threaded Programs'. Together they form a unique fingerprint.

Cite this