ACM Home Page
Please provide us with feedback. Feedback
An incremental approach to structural testing of concurrent software
Full text PdfPdf (923 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis table of contents
San Diego, California, United States
Pages: 14 - 23  
Year of Publication: 1996
ISBN:0-89791-787-1
Also published in ...
Authors
Pramod V. Koppol  Department of Computer Science, North Carolina State University, Raleigh, NC
Kuo-Chung Tai  Department of Computer Science, North Carolina State University, Raleigh, NC
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 62,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/229000.226298
What is a DOI?

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
 
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
 
YC92
YY91
 
YY93
W. J. Yeh and M. Young, "Hierarchical Tracing of Concurrent Programs", Proc. o/3rd Irvine Software Symposium, pp 73-84, April 1993.


Collaborative Colleagues:
Pramod V. Koppol: colleagues
Kuo-Chung Tai: colleagues