ACM Home Page
Please provide us with feedback. Feedback
Applications of feasible path analysis to program testing
Full text PdfPdf (1.34 MB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 1994 ACM SIGSOFT international symposium on Software testing and analysis table of contents
Seattle, Washington, United States
Pages: 80 - 94  
Year of Publication: 1994
ISBN:0-89791-683-2
Authors
Allen Goldberg  Kestrel Institute, 3260 Hillview Avenue, Palo Alto, CA
T. C. Wang  Kestrel Institute, 3260 Hillview Avenue, Palo Alto, CA
David Zimmerman  Software Technology Center, Research and Development Division, Lockheed Missiles and Space Company, Palo Alto, CA
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 50,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/186258.186523
What is a DOI?

ABSTRACT

For certain structural testing criteria a significant proportion of tests instances are infeasible in the sense the semantics of the program implies that test data cannot be constructed that meet the test requirement. This paper describes the design and prototype implementation of a structural testing system that uses a theorem prover to determine feasibility of testing requirements and to optimize the number of test cases required to achieve test coverage. Using this approach, we were able to accurately and efficiently determine path feasibility for moderately-sized program units of production code written in a subset of Ada. On these problems, the computer solutions were obtained much faster and with greater accuracy than manual analysis. The paper describes how we formalize test criteria as control flow graph path expressions; how the criteria are mapped to logic formulas; and how we control the complexity of the inference task. It describes the limitations of the system and proposals for its improvement as well as other applications of the analysis.


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.

Andrews81
Bibel81
 
Bicevskis79
Bicevskis, J., Borzovs, J., Straujums, U., Zarins, A., and Miller, E. SMOTL -- a system to construct samples for data processing program debugging. IEEE Transactions on Software Engineering SE-5, 8 (August 1990), 60-- 66.
 
Bledsoe83
Bledsoe, W. W. The UT interactive prover. Tech. Report ATP- 17B, Department of Mathematics, The University of Texas at Austin (1983).
Boyer75
 
Boyer86
 
Clarke76
Clarke, L.A. A system to generate test data and symbolically execute programs. IEEE Transactions on Software Engineering SE-2, 3 (September 1976), 215--222.
Clarke88
 
Field93
Field, J., A simple rewriting semantics for realistic imperative programs and its application to program analysis, Revision of paper appearing in the 1992 Workshop on Partial Evaluation and Semantics-Based Program Manipulation, San Francisco.
 
Frankl88
Goff91
Hoare69
Horwitz88
 
Howden77
Howden, W.E. Symbolic testing and the DISSECT symbolic evaluation techniques. IEEE Transactions on Software Engineering SE-4, 4 (1977), 266--278.
Jasper94
 
Korel90
Kotik89
 
Laski90
 
Letovsky88
Murray87
Pugh92
 
Ramamoorthy76
Ramamoorthy, C., Ho, S., and Chen, W. On the automated generation of program test data. IEEE Transactions on Software Engineering SE- 2, 4 (December 1976), 293--300.
 
Reasoning90
RefineTM 3.0 User's Guide, Reasoning Systems Incorporated, Palo Alto, CA. May 25 1990.
 
Reasoning92
Refine/Ada User's Guide, Reasoning Systems incorporated, Palo Alto, CA. July 26, 1992.
Shostak79
Shostak81
Shostak84
 
Smith90
 
Tripathy91
 
Wang85
Wang, T.C. Designing examples for semantically guided hierarchical deduction. In 9th International Joint Conference on Artificial Intelligence (Los Angeles, California, August 18-23, 1985).
 
Wang87
 
Wang92
 
Werner91
 
Weyuker88
Weyuker, E.J. An empirical study of the complexity of data flow testing. In Proceedings of the Second Workshop on Software Testing, Analysis, and Verification, Banff, Canada, July 19-- 21, 1988, IEEE Computer Society, pp. 188--195.
 
Weyuker90
 
Wills87
 
Woodward80
Woodward, M.R., Hedley, D., and Hennell, M.A. Experience with path analysis and testing. In Tutorial: Software Testing & Validation Techniques, 2Ed, E.Miller and W. Howden, Eds. IEEE Computer Society Press, Los Alamitos, CA, 1981, pp. 194--206.
 
Wos68
Wos, L., and Robinson, A, Paramodulation and set of support. Proceedings of the IRIA Symposium on Automatic Demonstration, Versailles, France, France, Spring-Verlag (1968) 276-310.
Yates89

CITED BY  8

Collaborative Colleagues:
Allen Goldberg: colleagues
T. C. Wang: colleagues
David Zimmerman: colleagues