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
Link To Document