• DocumentCode
    3658064
  • Title

    ASR: Abstraction Subspace Reduction for Exposing Atomicity Violation Bugs in Multithreaded Programs

  • Author

    Shangru Wu;Chunbai Yang;W.K. Chan

  • Author_Institution
    Dept. of Comput. Sci., City Univ. of Hong Kong, Hong Kong, China
  • fYear
    2015
  • Firstpage
    272
  • Lastpage
    281
  • Abstract
    Many two-phase based dynamic concurrency bug detectors predict suspicious instances of atomicity violation from one execution trace, and examine each such instance by scheduling a confirmation run. If the amount of suspicious instances predicted is large, confirming all these instances becomes a burden. In this paper, we present the first controlled experiment that evaluates the efficiency, effectiveness, and cost-effectiveness of reduction on suspicious instances in the detection of atomicity violations. A novel form of reduction technique named ASR is proposed. Our empirical analysis reveals many interesting findings: First, the reduced sets of instances produced by ASR significantly improve the efficiency of atomicity violation detection without significantly compromising the effectiveness. Second, ASR is significantly more cost-effective than random reduction and untreated reduction by 8.5 folds and 60.7 folds, respectively, in terms of mean normalized bug detection ratio. Third, six ASR techniques can be significantly more cost-effective than the technique modeled after a state-of-the-art detector.
  • Keywords
    "Computer bugs","Benchmark testing","Detectors","Instruction sets","Partitioning algorithms","Concurrent computing","Prediction algorithms"
  • Publisher
    ieee
  • Conference_Titel
    Software Quality, Reliability and Security (QRS), 2015 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/QRS.2015.46
  • Filename
    7272942