|
ABSTRACT
Structural testing of a concurrent program P involves the selection of paths of P according to a structure-based criterion. A common approach is to derive the reachability graph (RG) of P, select a set of paths of P, derive one or more inputs for each selected path, and force deterministic executions of P according to the selected paths and their inputs. The use of RG(P) for test path selection has the state explosion problem, since the number of states of RG(P) is an exponential function of the number of processes in P.In this paper, we present a new incremental approach to structural testing of P. Based on the hierarchy of processes in P, our incremental testing approach is to integrate processes in P in a bottom-to-top manner. When a set S of processes in P at the same level are integrated, we construct a reduced RG for S such that the reduced RG contains all synchronizations involving the processes in S and some of the synchronizations involving processes at lower levels in order to connect synchronizations involving processes in S. Based on the reduced RG for S, we can select test paths to focus on the detection of interface faults involving processes in S. After the selection of paths, RG(S) is further reduced in order to retain only some of the synchronizations involving processes in S that are needed in order to connect synchronizations between S and other processes in P. Our incremental approach alleviates the state explosion problem and offers other advantages.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Bie90
|
|
 |
CK93
|
|
 |
CK95
|
|
| |
Cle94
|
R. Cleaveland, J.N. Gada, P.M. Lewis, S.A. Smolka, O. Sokolsky, S. Zhang, "The Concurrency Factory- Practical Tools for Specification, Simulation, Verification and Implementation of Concurrent Systems", In Proceedings o/DIMA CS Workshop on Specification o/Parallel Algorithms, Princeton, N J, 1994.
|
 |
CPS93
|
|
| |
CT91
|
|
| |
CT95
|
|
| |
GS91
|
|
| |
GW93
|
|
| |
Hoa85
|
|
| |
HGP92
|
|
 |
KS83
|
Paris C. Kanellakis , Scott A. Smolka, CCS expressions, finite state processes, and three problems of equivalence, Proceedings of the second annual ACM symposium on Principles of distributed computing, p.228-240, August 17-19, 1983, Montreal, Quebec, Canada
[doi> 10.1145/800221.806724]
|
| |
KT95
|
P.V. Koppol and K.C. Tai, "Conformance Testing of Protocols Specified as Labeled Transition Systems", Proc. oj: 8th Intl. workshop on Protocol Test Systems, pp 143-158, Sept. 1995.
|
| |
LM87
|
|
| |
LSU89
|
A. M. Lapone, K. K. Sabnani and M. U. Uyar, "An Algorithmic Procedure for Checking Safety Properties of Communication protocols", iEEE Transactions on Communications, pp 940-948, Sept. 1989.
|
| |
Mil89
|
|
| |
PT87
|
|
| |
TC95
|
|
| |
TC95a
|
Tai, K. C., and Carver, R. H., "Testing of Distributed Programs", Chapter 33 o/ Handbook o/ Parallel and Distributed Computing, McGraw Hill, 1995.
|
| |
TCO91
|
|
| |
TK93
|
K.C. Tai and P.V. Koppol, "Hierarchy-Based Incremental Analysis of Communication Protocols", proc. o/Int. Con/. on Network Protocols, pp 318- 325, 1993.
|
| |
TLK92
|
|
 |
You95
|
Michal Young , Richard N. Taylor , David L. Levine , Kari A. Nies , Debra Brodbeck, A concurrency analysis tool suite for Ada programs: rationale, design, and preliminary experience, ACM Transactions on Software Engineering and Methodology (TOSEM), v.4 n.1, p.65-106, Jan. 1995
[doi> 10.1145/201055.201080]
|
| |
YC92
|
|
 |
YY91
|
Wei Jen Yeh , Michal Young, Compositional reachability analysis using process algebra, Proceedings of the symposium on Testing, analysis, and verification, p.49-59, October 08-10, 1991, Victoria, British Columbia, Canada
[doi> 10.1145/120807.120812]
|
| |
YY93
|
W. J. Yeh and M. Young, "Hierarchical Tracing of Concurrent Programs", Proc. o/3rd Irvine Software Symposium, pp 73-84, April 1993.
|
CITED BY 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Scott D. Fleming , Eileen Kraemer , R. E. K. Stirewalt , Shaohua Xie , Laura K. Dillon, A study of student strategies for the corrective maintenance of concurrent software, Proceedings of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
|
|
|
|
|
|
|
|