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 :
بازگشت