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 :
بازگشت