DocumentCode :
2783978
Title :
Improving Dynamic Partial Order Reductions for Concolic Testing
Author :
Saarikivi, Olli ; Kähkönen, Kari ; Heljanko, Keijo
Author_Institution :
Dept. of Inf. & Comput. Sci., Aalto Univ., Aalto, Finland
fYear :
2012
fDate :
27-29 June 2012
Firstpage :
132
Lastpage :
141
Abstract :
Testing multi-threaded programs is hard due to the state explosion problem arising from the different interleavings of concurrent operations. The dynamic partial order reduction (DPOR) algorithm by Flanagan and Godefroid is one solution to reducing this problem. We present a modification to this algorithm that allows it to exploit the commutativity of read operations and provide further reduction. To enable testing of multi-threaded programs that also take input we show that it is possible to combine DPOR with concolic testing. We have implemented our modified DPOR algorithm in the LCT concolic testing tool. We have also implemented the sleep set algorithm, which can be used along with DPOR to provide further reduction. As the LCT tool was designed for distributed use we have modified the sleep set algorithm for use in a distributed testing client-server setting.
Keywords :
client-server systems; multi-threading; program testing; DPOR algorithm; LCT concolic testing tool; distributed testing client-server setting; dynamic partial order reduction improvement; multithreaded program testing; read operations commutativity; sleep set algorithm; state explosion problem; Algorithm design and analysis; Clocks; Heuristic algorithms; Indexes; Schedules; Testing; Vectors; concolic testing; partial order reduction; verification;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application of Concurrency to System Design (ACSD), 2012 12th International Conference on
Conference_Location :
Hamburg
ISSN :
1550-4808
Print_ISBN :
978-1-4673-1687-3
Type :
conf
DOI :
10.1109/ACSD.2012.18
Filename :
6253464
Link To Document :
بازگشت