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
Link To Document