DocumentCode :
2601695
Title :
BEST: A symbolic testing tool for predicting multi-threaded program failures
Author :
Ganai, Malay K. ; Arora, Nipun ; Wang, Chao ; Gupta, Aarti ; Balakrishnan, Gogul
Author_Institution :
NEC Labs. America, Princeton, NJ, USA
fYear :
2011
fDate :
6-10 Nov. 2011
Firstpage :
596
Lastpage :
599
Abstract :
We present a tool BEST (Binary instrumentation-based Error-directed Symbolic Testing) for predicting concurrency violations.1 We automatically infer potential concurrency violations such as atomicity violations from an observed run of a multi-threaded program, and use precise modeling and constraint-based symbolic (non-enumerative) search to find feasible violating schedules in a generalization of the observed run. We specifically focus on tool scalability by devising POR-based simplification steps to reduce the formula and the search space by several orders-of-magnitude. We have successfully applied the tool to several publicly available C/C++/Java programs and found several previously known/unknown concurrency related bugs. The tool also has extensive visual support for debugging.
Keywords :
C++ language; Java; concurrency control; multi-threading; program debugging; program testing; public domain software; BEST; POR-based simplification steps; binary instrumentation based error-directed symbolic testing; concurrency related bugs; constraint-based symbolic search; debugging visual support; multithreaded program failure prediction; publicly available C++ programs; publicly available Java programs; symbolic testing tool; Computer bugs; Concurrent computing; Context; Instruments; Runtime; Schedules; Synchronization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
Conference_Location :
Lawrence, KS
ISSN :
1938-4300
Print_ISBN :
978-1-4577-1638-6
Type :
conf
DOI :
10.1109/ASE.2011.6100134
Filename :
6100134
Link To Document :
بازگشت