DocumentCode
1398279
Title
Use of sequencing constraints for specification-based testing of concurrent programs
Author
Carver, Richard H. ; Tai, Kuo-Chung
Author_Institution
Dept. of Comput. Sci., George Mason Univ., Fairfax, VA, USA
Volume
24
Issue
6
fYear
1998
fDate
6/1/1998 12:00:00 AM
Firstpage
471
Lastpage
490
Abstract
This paper presents and evaluates a specification-based methodology for testing concurrent programs. This methodology requires sequencing constraints, which specify restrictions on the allowed sequences of synchronization events. Sequencing constraints for a concurrent program can be derived from the program´s formal or informal specification. Details of the proposed testing methodology based on the use of Constraints on Succeeding and Preceding Events (CSPE) are given. How to achieve coverage and detect violations of CSPE constraints for a concurrent program, according to deterministic and nondeterministic testing of this program, are described. A coverage criterion for CSPE-based testing is defined and analyzed. The results of empirical studies of CSPE-based testing for four concurrent problems are reported. These results indicate that the use of sequencing constraints for specification-based testing of concurrent programs is a promising approach
Keywords
formal specification; multiprocessing programs; parallel programming; program testing; concurrent programs; deterministic testing; formal specification; informal specification; nondeterministic testing; sequencing constraints; specification-based testing; synchronization events; Automata; Computer science; Event detection; Explosions; Fault detection; Protocols; Sequential analysis; Software testing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.689403
Filename
689403
Link To Document