• DocumentCode
    2087023
  • Title

    A Unified Approach for Localizing Non-deadlock Concurrency Bugs

  • Author

    Park, Sangmin ; Vuduc, Richard ; Harrold, Mary Jean

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2012
  • fDate
    17-21 April 2012
  • Firstpage
    51
  • Lastpage
    60
  • Abstract
    This paper presents UNICORN, a new automated dynamic pattern-detection-based technique that finds and ranks problematic memory access patterns for non-deadlock concurrency bugs. UNICORN monitors pairs of memory accesses, combines the pairs into problematic patterns, and ranks the patterns by their suspiciousness scores. UNICORN detects significant classes of bug types, including order violations and both single-variable and multi-variable atomicity violations, which have been shown to be the most important classes of non-deadlock concurrency bugs. The paper also describes implementations of UNICORN in Java and C++, along with empirical evaluation using these implementations. The evaluation shows that UNICORN can effectively compute and rank the patterns that represent concurrency bugs, and perform computation and ranking with reasonable efficiency.
  • Keywords
    C++ language; Java; concurrency control; program debugging; system monitoring; C++; Java; UNICORN; automated dynamic pattern-detection-based technique; memory access monitoring; multi-variable atomicity violation; nondeadlock concurrency bugs localization; order violation; problematic memory access pattern ranking; single-variable atomicity violation; Algorithm design and analysis; Computer bugs; Concurrent computing; Indexes; Instruction sets; Instruments; Monitoring; Atomicity Violation; Concurrency; Debugging; Fault-Localization; Multi-varialbe Bug;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on
  • Conference_Location
    Montreal, QC
  • Print_ISBN
    978-1-4577-1906-6
  • Type

    conf

  • DOI
    10.1109/ICST.2012.85
  • Filename
    6200096