|
ABSTRACT
The authors report on the results of their evaluation of path-selection criteria based on data-flow relationships. They show how these criteria relate to each other, thereby demonstrating some of their strengths and weaknesses. A subsumption hierarchy showing their relationship is presented. It is shown that one of the major weaknesses of all the criteria is that they are based solely on syntactic information and do not consider semantic issues such as infeasible paths. The authors discuss the infeasible-path problem as well as other issues that must be considered in order to evaluate these criteria more meaningfully and to formulate a more effective path-selection criterion.
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.
| |
1
|
Lori A. Clarke , Andy Podgurski , Debra J. Richardson , Steven J. Zeil, A comparison of data flow path selection criteria, Proceedings of the 8th international conference on Software engineering, p.244-251, August 28-30, 1985, London, England
|
| |
2
|
|
| |
3
|
{3} R. A. DeMillo, D. S. Guindi, W. M. McCracken, A. J. Offut, and K. N. King, "An extended overview of the mothra software testing environment," in <i>Proc. ACM SIGSOFT/IEEE Second Workshop Software Testing, Verification, and Analysis</i>, IEEE Comput. Soc., Banff, Alberta, Canada, July 1988, pp. 142-151.
|
| |
4
|
{4} P. G. Frankl and E. J. Weyuker, "Data flow testing in the presence of unexecutable paths," in <i>Proc. ACM SIGSOFT/IEEE Workshop Software Testing</i>, IEEE Comput. Soc., Banff, Alberta, Canada, July 1986, pp. 4-13.
|
| |
5
|
{5} P. M. Herman, "A data flow analysis approach to program testing," <i>Australian Comput. J.</i>, vol. 8, no. 3, Nov. 1976.
|
| |
6
|
{6} W. E. Howden, "Methodology for the generation of program test data," <i>IEEE Trans. Comput.</i>, vol. C-24, no. 5, pp. 554-559, May 1975.
|
| |
7
|
|
| |
8
|
{8} J. W. Laski, "On the comparative analysis of some data flow testing strategies," Dep. Eng. Comput. Sci., Oakland Univ., Rochester, MI, Tech. Rep. 87-05, May 1987.
|
| |
9
|
{9} J. W. Laski and B. Korel, "A data flow oriented program testing strategy," <i>IEEE Trans. Software Eng.</i>, vol. SE-9, no. 3, pp. 347- 354, May 1983.
|
| |
10
|
{10} L. J. Morell, "Theoretical insights into fault-based testing," in <i>Proc. ACM SIGSOFT/IEEE Second Workshop Software Testing, Verification, and Analysis</i>, IEEE Comput. Soc., Banff, Alberta, Canada, July 1988, pp. 45-62.
|
| |
11
|
{11} S. C. Ntafos, "On testing with required elements," in <i>Proc. COMPSAC '81</i>, IEEE Comput. Soc., Nov. 1981, pp. 132-139.
|
| |
12
|
{12} S. C. Ntafos, "On required element testing," Comput. Sci. Program, Univ. Texas, Dallas, Tech. Rep. 123, Nov. 1982.
|
| |
13
|
{13} S. C. Ntafos, "On required element testing," <i>IEEE Trans. Software Eng.</i>, vol. SE-10, no. 6, pp. 795-803, Nov. 1984.
|
| |
14
|
{14} S. C. Ntafos, "A comparison of some structural testing strategies," Comput. Sci. Program, Univ. Texas, Dallas, Tech. Rep. 210, June 1985.
|
| |
15
|
|
| |
16
|
{16} L. J. Osterweil and L. D. Fosdick, "DAVE--A validation, error detection, and documentation system for Fortran programs," <i>Software Practice and Experience</i>, vol. 6, no. 4, pp. 473-486, Oct. 1976.
|
 |
17
|
A. Podgurski , L. Clarke, The implications of program dependencies for software testing, debugging, and maintenance, Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification, p.168-178, December 13-15, 1989, Key West, Florida, United States
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
{21} D. J. Richardson and M. C. Thompson, "The RELAY model of error detection and its application," in <i>Proc. ACM SIGSOFT/IEEE Second Workshop Software Testing, Analysis and Verification</i>. IEEE Comput. Soc., Banff, Alberta, Canada, July 1988, pp. 223-230.
|
| |
22
|
{22} L. G. Stucki, "Automatic generation of self-metric software," in <i>Rec. 1973 IEEE Symp. Software Reliability</i>, IEEE Comput. Soc., Apr. 1973, pp. 94-100.
|
| |
23
|
|
| |
24
|
{24} E. J. Weyuker, "An empirical study of the complexity of data flow testing," in <i>Proc. ACM SIGSOFT/IEEE Second Workshop Software Testing, Verification, and Analysis</i>, IEEE Comput. Soc., Banff, Alberta, Canada, July 1988, pp. 188-195.
|
| |
25
|
{25} M. R. Woodward, D. Hedley, and M. A. Hennel, "Experience with path analysis and testing of programs," <i>IEEE Trans. Software Eng.</i>, vol. SE-6, no. 3, pp. 278-286, May 1980.
|
| |
26
|
{26} S. J. Zeil, "Selectivity of data-flow and control-flow path criteria," in <i>Proc. ACM SIGSOFT/IEEE Second Workshop Software Testing, Verification, and Analysis</i>, IEEE Comput. Soc., Banff, Alberta, Canada, July 1988, pp. 216-222.
|
| |
27
|
|
CITED BY 43
|
|
|
|
|
W. Eric Wong , Joseph R. Horgan , Saul London , Aditya P. Mathur, Effect of test set minimization on fault detection effectiveness, Proceedings of the 17th international conference on Software engineering, p.41-50, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J. R. Horgan , S. London, Data flow coverage and the C language, Proceedings of the symposium on Testing, analysis, and verification, p.87-97, October 08-10, 1991, Victoria, British Columbia, Canada
|
|
|
Monica Hutchins , Herb Foster , Tarak Goradia , Thomas Ostrand, Experiments of the effectiveness of dataflow- and controlflow-based test adequacy criteria, Proceedings of the 16th international conference on Software engineering, p.191-200, May 16-21, 1994, Sorrento, Italy
|
|
|
Gregg Rothermel , Lixin Li , Christopher DuPuis , Margaret Burnett, What you see is what you test: a methodology for testing form-based visual programs, Proceedings of the 20th international conference on Software engineering, p.198-207, April 19-25, 1998, Kyoto, Japan
|
|
|
|
|
|
|
|
|
|
|
|
Phyllis G. Frankl , Stewart N. Weiss, An experimental comparison of the effectiveness of the all-uses and all-edges adequacy criteria, Proceedings of the symposium on Testing, analysis, and verification, p.154-164, October 08-10, 1991, Victoria, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hyoung Seok Hong , Sung Deok Cha , Insup Lee , Oleg Sokolsky , Hasan Ural, Data flow testing as model checking, Proceedings of the 25th International Conference on Software Engineering, May 03-10, 2003, Portland, Oregon
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.4
Software/Program Verification
Subjects:
Assertion checkers
Additional Classification:
G.
Mathematics of Computing
G.2
DISCRETE MATHEMATICS
General Terms:
Algorithms,
Design,
Theory,
Verification
Keywords:
data flow path selection criteria,
data-flow relationships,
flowcharting,
formal evaluation,
infeasible-path problem,
software engineering,
subsumption hierarchy,
syntactic information
|