• 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