Title : 
DRACULA: Detector of Data Races in Signals Handlers
         
        
            Author : 
Tahara, Takamitsu ; Gondow, Katsuhiko ; Ohsuga, Seiya
         
        
            Author_Institution : 
NEC Corp., Tokyo, Japan
         
        
        
        
        
        
            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;
         
        
        
        
            Conference_Titel : 
Software Engineering Conference, 2008. APSEC '08. 15th Asia-Pacific
         
        
            Conference_Location : 
Beijing
         
        
        
            Print_ISBN : 
978-0-7695-3446-6
         
        
        
            DOI : 
10.1109/APSEC.2008.25