• DocumentCode
    632647
  • Title

    Profile directed systematic testing of concurrent programs

  • Author

    Yan Hu ; Jun Yan ; Jian Zhang ; He Jiang

  • Author_Institution
    Sch. of Software, Dalian Univ. of Technol., Dalian, China
  • fYear
    2013
  • fDate
    18-19 May 2013
  • Firstpage
    47
  • Lastpage
    52
  • Abstract
    Runtime data is a rich source of feedback information which can be used to improve program analysis. In this paper, we proposed a Profile directed Event driven Dynamic AnaLysis (PEDAL) to effectively detect concurrency bugs. PEDAL identifies important schedule points with the help of profiling data, and generates a reduced set of schedule points where preemptions could happen. The reduced preemption set is then used to direct the search for erroneous schedules. PEDAL is evaluated on a set of multithreaded benchmark programs, including MySQL, the industrial level database server application. Experimental results show that PEDAL is both efficient and scalable, as compared with several existing analysis techniques.
  • Keywords
    SQL; concurrency control; multi-threading; program debugging; program diagnostics; program testing; MySQL; PEDAL; Structured Query Language; concurrency bug detection; concurrent program; database server application; multithreaded benchmark program; profile directed event driven dynamic analysis; profile directed systematic testing; profiling data; program analysis; runtime data; schedule point; Benchmark testing; Computer bugs; Concurrent computing; Schedules; System recovery; Systematics; Bug Detection; Concurrency Testing; Dynamic Analysis; Profiling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automation of Software Test (AST), 2013 8th International Workshop on
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • DOI
    10.1109/IWAST.2013.6595790
  • Filename
    6595790