Parallel Randomized State-Space Search

作者: Matthew B. Dwyer , Sebastian Elbaum , Suzette Person , Rahul Purandare

DOI: 10.1109/ICSE.2007.62

关键词: Reduction (complexity)Theoretical computer scienceComputer engineeringConcurrent computingState space searchParallel processing (DSP implementation)Data structureComputer science

摘要: Model checkers search the space of possible program behaviors to detect errors and demonstrate their absence. Despite major advances in reduction optimization techniques, state-space can still become cost-prohibitive as size complexity increase. In this paper, we present a technique for dramatically improving cost- effectiveness techniques error detection using parallelism. Our approach be composed with all are aware amplify benefits. It was developed based on insights gained from performing large empirical study cost-effectiveness randomization analysis. We explain those our technique, then show through focused that speeds up analysis by factors ranging 2 over 1000 compared traditional modes search, does so relatively small numbers parallel processors.

参考文章(28)
Dawson R. Engler, Madanlal Musuvathi, Model checking large network protocol implementations networked systems design and implementation. pp. 12- 12 ,(2004)
Ulrich Stern, David L. Dill, Parallelizing the Murp Verifier formal methods. ,vol. 18, pp. 117- 129 ,(2001) , 10.1023/A:1008771324652
Barton P. Miller, Justin E. Forrester, An empirical study of the robustness of Windows NT applications using random testing conference on usenix windows systems symposium. pp. 6- 6 ,(2000)
Gerard J. Holzmann, An Analysis of Bitstate Hashing formal methods. ,vol. 13, pp. 289- 307 ,(1998) , 10.1023/A:1008696026254
Radu Iosif, Symmetry reductions for model checking of concurrent dynamic software International Journal on Software Tools for Technology Transfer. ,vol. 6, pp. 302- 319 ,(2004) , 10.1007/S10009-004-0154-9
Matthew B Dwyer, John Hatcliff, Robby, Venkatesh Prasad Ranganath, Exploiting Object Escape and Locking Information in Partial-Order Reductions for Concurrent Object-Oriented Programs formal methods. ,vol. 25, pp. 199- 240 ,(2004) , 10.1023/B:FORM.0000040028.49845.67
D. L. Bird, C. U. Munoz, Automatic generation of random self-checking test cases Ibm Systems Journal. ,vol. 22, pp. 229- 245 ,(1983) , 10.1147/SJ.223.0229
Scott D. Stoller, Testing Concurrent Java Programs using Randomized Scheduling Electronic Notes in Theoretical Computer Science. ,vol. 70, pp. 142- 157 ,(2002) , 10.1016/S1571-0661(04)80582-6