DocumentCode :
3409446
Title :
A demand-driven analyzer for data flow testing at the integration level
Author :
Duesterwald, Evelyn ; Gupta, Rajiv ; Soffa, Mary Lou
Author_Institution :
Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
fYear :
1996
fDate :
25-29 Mar 1996
Firstpage :
575
Lastpage :
584
Abstract :
Data-flow testing relies on static analysis for computing the definition-use pairs that serve as the test case requirements for a program. When testing large programs, the individual procedures are first tested in isolation during unit testing. Integration testing is performed to specifically test the procedure interfaces. The procedures in a program are integrated and tested in several steps. Since each integration step requires data-flow analysis to determine the new test requirements, the accumulated cost of repeatedly analyzing a program can contribute considerably to the overhead of testing. Data-flow analysis is typically computed using an exhaustive approach or by using incremental data-flow updates. This paper presents a new and more efficient approach to data-flow integration testing that is based on demand-driven analysis. We developed and implemented a demand-driven analyzer and experimentally compared its performance during integration testing with the performance of (i) a traditional exhaustive analyzer, and (ii) an incremental analyzer. Our experiments show that demand-driven analysis is faster than exhaustive analysis by up to a factor of 25. The demand-driven analyzer also outperforms the incremental analyzer in 80% of the test programs by up to a factor of 5
Keywords :
data flow analysis; program testing; data flow testing; definition-use pairs; demand-driven analyzer; exhaustive analyzer; incremental analyzer; incremental data-flow updates; integration testing; large program testing; overhead; performance; program procedure interfaces; static analysis; test case requirements; unit testing; Application software; Computer science; Cost benefit analysis; Data analysis; Data flow computing; Optimizing compilers; Performance analysis; Performance evaluation; Software engineering; Software testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 1996., Proceedings of the 18th International Conference on
Conference_Location :
Berlin
ISSN :
0270-5257
Print_ISBN :
0-8186-7247-1
Type :
conf
DOI :
10.1109/ICSE.1996.493451
Filename :
493451
Link To Document :
بازگشت