• DocumentCode
    634929
  • Title

    ColFinder Collaborative Concurrency Bug Detection

  • Author

    Zhendong Wu ; Kai Lu ; Xiaoping Wang ; Xu Zhou

  • Author_Institution
    Nat. Lab. for Parallel & Distrib. Process., Nat. Univ. of Defense Technol., Changsha, China
  • fYear
    2013
  • fDate
    29-30 July 2013
  • Firstpage
    208
  • Lastpage
    211
  • Abstract
    Many concurrency bugs are extremely difficult to be detected by random test due to huge input space and huge interleaving space. The multicore technology trend worsens this problem. We propose an innovative, collaborative approach called ColFinder to detect concurrency bugs effectively and efficiently. ColFinder uses static analysis to identify potential buggy statements. With respect to these statements, ColFinder uses program slicing to cut the original programs into smaller programs. Finally, it uses dynamic active test to verify whether the potential buggy statements will trigger real bugs. We implement a prototype of ColFinder, and evaluate it with several real-world programs. It significantly improves the probability of bug manifestation, from 0.75% to 89%. Additionally, ColFinder makes the time of bug manifestation obviously reduced by program slicing, with an average of 33%.
  • Keywords
    groupware; multiprocessing systems; program debugging; program slicing; ColFinder collaborative concurrency bug detection; bug manifestation probability; buggy statements; collaborative approach; multicore technology; program slicing; real-world programs; static analysis; Collaboration; Computer bugs; Concurrent computing; Dynamics; Instruments; Relays; Runtime; collaborative; concurrency bugs; detection; dynamic active test; program slicing; static analysis; testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software (QSIC), 2013 13th International Conference on
  • Conference_Location
    Najing
  • Type

    conf

  • DOI
    10.1109/QSIC.2013.67
  • Filename
    6605929