Efficient and precise datarace detection for multithreaded object-oriented programs

  • Authors:
  • Jong-Deok Choi;Keunwoo Lee;Alexey Loginov;Robert O'Callahan;Vivek Sarkar;Manu Sridharan

  • Affiliations:
  • IBM T. J. Watson Research Center;Univ. of Washington;Univ. of Wisconsin - Madison;IBM T. J. Watson Research Center;IBM T. J. Watson Research Center;MIT

  • Venue:
  • PLDI '02 Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation
  • Year:
  • 2002

Quantified Score

Hi-index 0.02

Visualization

Abstract

We present a novel approach to dynamic datarace detection for multithreaded object-oriented programs. Past techniques for on-the-fly datarace detection either sacrificed precision for performance, leading to many false positive datarace reports, or maintained precision but incurred significant overheads in the range of 3x to 30x. In contrast, our approach results in very few false positives and runtime overhead in the 13% to 42% range, making it both efficient and precise. This performance improvement is the result of a unique combination of complementary static and dynamic optimization techniques.