• DocumentCode
    3197411
  • Title

    Dynamic slicing of multithreaded programs for race detection

  • Author

    Tallam, Sriraman ; Tian, Chen ; Gupta, Rajiv

  • fYear
    2008
  • fDate
    Sept. 28 2008-Oct. 4 2008
  • Firstpage
    97
  • Lastpage
    106
  • Abstract
    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.
  • Keywords
    multi-threading; program slicing; data race detection; dynamic slicing; multithreaded program; Communication system control; Computer bugs; Concurrent computing; Detectors; Distributed computing; Fault detection; Fault diagnosis; Hardware; Heuristic algorithms; Military computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2008. ICSM 2008. IEEE International Conference on
  • Conference_Location
    Beijing
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-2613-3
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2008.4658058
  • Filename
    4658058