Abstract | ||
---|---|---|
Concurrent programs are more difficult to test than sequential programs because of nondeterministic behavior. An execution of a concurrent program non-deterministically exercises a sequence of synchronization events called a synchronization sequence (or SYN-sequence). Non-deterministic testing of a concurrent program P is to execute P with a given input many times in order to exercise distinct SYN-sequences. In this paper, we present a new testing approach called reachability testing. If every execution of P with input X terminates, reachability testing of P with input X derives and executes all possible SYN-sequences of P with input X. We show how to perform reachability testing of concurrent programs using read and write operations. Also, we present results of empirical studies comparing reachability and non-deterministic testing. Our results indicate that reachability testing has advantages over non-deterministic testing. |
Year | DOI | Venue |
---|---|---|
1995 | 10.1142/S0218194095000241 | INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING |
Keywords | DocType | Volume |
concurrent programs, software testing, non-deterministic testing, deterministic testing, reachability testing | Journal | 5 |
Issue | ISSN | Citations |
4 | 0218-1940 | 40 |
PageRank | References | Authors |
1.91 | 5 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Gwan-hwan Hwang | 1 | 194 | 26.67 |
Kuo-chung Tai | 2 | 1274 | 132.89 |
Ting-Lu Huang | 3 | 99 | 8.31 |