DocumentCode
763762
Title
Incremental integration testing of concurrent programs
Author
Koppol, Pramod V. ; Carver, Richard H. ; Tai, Kuo-Chung
Author_Institution
High Speed Networks Res. Dept., Lucent Technol. Bell Labs, Holmdel, NJ, USA
Volume
28
Issue
6
fYear
2002
fDate
6/1/2002 12:00:00 AM
Firstpage
607
Lastpage
623
Abstract
We present a method for selecting test sequences for concurrent programs from labeled transitions systems (LTS). A common approach to selecting test sequences from a set of LTSs is to derive a global LTS, called the reachability graph, and then force deterministic program executions according to paths selected from the graph. However, using a reachability graph for test path selection introduces a state explosion problem. To overcome this problem, a reduced graph can be generated using incremental reachability analysis, which consists of repeatedly generating a reachability graph for a subset of LTSs, reducing this graph, and using the reduced graph in place of the original LTSs. Unfortunately, existing incremental reachability analysis techniques generate reduced graphs with insufficient information for deterministic testing. We present an incremental approach to testing concurrent programs. Incremental testing consists of incremental reachability analysis for test path selection and deterministic testing for test execution. We define a new type of reachability graph for incremental analysis, called an annotated labeled transition system (ALTS). An ALTS is an LTS annotated with information necessary for deterministic testing. We propose practical coverage criteria for selecting tests paths from an ALTS and present an ALTS reduction algorithm. The results of several case studies are reported
Keywords
parallel programming; program testing; reachability analysis; ALTS reduction algorithm; annotated labeled transition system; concurrent program testing; deterministic program executions; deterministic testing; global LTS; incremental integration testing; incremental reachability analysis techniques; incremental testing; labeled transitions systems; reachability graph; reduced graph; state explosion problem; structural testing; test execution; test path selection; test sequences; Carbon capture and storage; Concrete; Explosions; Performance evaluation; Reachability analysis; Specification languages; System testing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2002.1010062
Filename
1010062
Link To Document