tm_db: A Generic Debugging Library for Transactional Programs

  • Authors:
  • Maurice Herlihy;Yossi Lev

  • Affiliations:
  • -;-

  • Venue:
  • PACT '09 Proceedings of the 2009 18th International Conference on Parallel Architectures and Compilation Techniques
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Transactional Memory (TM) has received a lot of attention as a programming API for concurrent programson emerging multicore architectures. If the transactionalprogramming model is to realize its promise of simplifyingthe problem of writing correct and scalable concurrentprograms, debuggers will have to change.In this paper, we introduce tm db, an open-sourcelibrary to provide debuggers with a general debuggingsupport for transactional programs. The library helpsdebuggers provide programmers with generic transactionaldebugging features, independent of the particular TM’sruntime internals. In addition, it provides TM designerswith a well defined interface for transactional debuggingsupport.We discuss the basic debugging features we believe areessential to debug transactional programs, how they areprovided by the library, and how they integrate into ageneral debugging infrastructure.