DocumentCode :
1995974
Title :
DRACULA: Detector of Data Races in Signals Handlers
Author :
Tahara, Takamitsu ; Gondow, Katsuhiko ; Ohsuga, Seiya
Author_Institution :
NEC Corp., Tokyo, Japan
fYear :
2008
fDate :
3-5 Dec. 2008
Firstpage :
17
Lastpage :
24
Abstract :
Data races can occur even in sequential programs due to asynchronous software interrupts (e.g., UNIX signals). In this paper, we propose and implement a new tool DRACULA that dynamically detects data races caused by UNIX signals. DRACULA has many positive characteristics like full-automation, no source code required, high scalability, and synchronization mechanism independence, which make DRACULA highly practical. Our preliminary evaluation of applying DRACULA on SPARC and IA32 platforms to Bash-3.0, consisting of around 89 KLOC in C code, produced promising results; the rates of false-positives are very low (2.6% and 7.0%) and DRACULA automatically reported 3 actual data races in Bash-3.0.
Keywords :
program diagnostics; DRACULA; UNIX signals; asynchronous software interrupts; data races detector; sequential programs; signals handlers; Computer bugs; Detectors; File systems; Java; Linux; Multithreading; National electric code; Scalability; Signal processing; Software engineering; /proc file systems; UNIX signals; data races; race conditions;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference, 2008. APSEC '08. 15th Asia-Pacific
Conference_Location :
Beijing
ISSN :
1530-1362
Print_ISBN :
978-0-7695-3446-6
Type :
conf
DOI :
10.1109/APSEC.2008.25
Filename :
4724527
Link To Document :
بازگشت