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 :
بازگشت