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