Dynamic Slicing of Multithreaded Programs for Race Detection

被引:11
|
作者
Tallam, Sriraman
Tian, Chen
Gupta, Rajiv
机构
关键词
D O I
10.1109/ICSM.2008.4658058
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Prior work has shown that computing dynamic slices of erroneous program values can greatly assist in locating the root cause of erroneous behavior by identifying faulty statements in sequential programs. These dynamic slices represent backward transitive closure over exercised read-after-write data dependences and control dependences. However, for a multithreaded program executing on a processor, data races represent an additional source of errors which are not captured by dynamic slices. We present an extended form of dynamic slice for multithreaded programs which can assist in locating faults, including those caused by data races. We demonstrate the effectiveness of our approach via case studies and also describe an efficient algorithm for computing dynamic slices.
引用
收藏
页码:97 / 106
页数:10
相关论文
共 50 条
  • [1] Eraser: A dynamic data race detector for multithreaded programs
    Savage, S
    Burrows, M
    Nelson, G
    Sobalvarro, P
    Anderson, T
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1997, 15 (04): : 391 - 411
  • [2] BlockRace: A Big Data Approach to Dynamic Block-based Data Race Detection for Multithreaded Programs
    Mei, Xiupei
    Wei, Zhengyuan
    Zhang, Hao
    Chan, W. K.
    [J]. 2020 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST, AST, 2020, : 71 - 80
  • [3] Interprocedural slicing of multithreaded programs with applications to Java']Java
    Nanda, Mangala Gowri
    Ramesh, S.
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2006, 28 (06): : 1088 - 1144
  • [4] Efficient on-the-fly data race detection in multithreaded C++ programs
    Pozniansky, E
    Schuster, A
    [J]. ACM SIGPLAN NOTICES, 2003, 38 (10) : 178 - 189
  • [5] Random forest instruction level detection model for data race in multithreaded programs
    Sun, Jiaze
    Yang, Jiawei
    Yang, Zijiang
    [J]. Qinghua Daxue Xuebao/Journal of Tsinghua University, 2020, 60 (10): : 804 - 813
  • [6] Dynamic slicing of concurrent programs
    Goswami, D
    Mall, R
    [J]. HIGH PERFORMANCE COMPUTING - HIPC 2000, PROCEEDINGS, 2001, 1970 : 15 - 26
  • [7] MultiRace: efficient on-the-fly data race detection in multithreaded C++ programs
    Pozniansky, Eli
    Schuster, Assaf
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2007, 19 (03): : 327 - 340
  • [8] Dynamic Data Race Detection for OpenMP Programs
    Gu, Yizi
    Mellor-Crummey, John
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE, AND ANALYSIS (SC'18), 2018,
  • [9] Detection of deadlock potentials in multithreaded programs
    Agarwal, R.
    Bensalem, S.
    Farchi, E.
    Havelund, K.
    Nir-Buchbinder, Y.
    Stoller, S. D.
    Ur, S.
    Wang, L.
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2010, 54 (05)
  • [10] Atomizer: A dynamic atomicity checker for multithreaded programs
    Flanagan, C
    Freund, SN
    [J]. ACM SIGPLAN NOTICES, 2004, 39 (01) : 256 - 267