ACM Home Page
Please provide us with feedback. Feedback
A semantic model of program faults
Full text PdfPdf (565 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis table of contents
San Diego, California, United States
Pages: 195 - 200  
Year of Publication: 1996
ISBN:0-89791-787-1
Also published in ...
Authors
A. Jefferson Offutt  George Mason University
J. Huffman Hayes  Science Applications International Corp.
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 39,   Citation Count: 21
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/229000.226317
What is a DOI?

ABSTRACT

Program faults are artifacts that are widely studied, but there are many aspects of faults that we still do not understand. In addition to the simple fact that one important goal during testing is to cause failures and thereby detect faults, a full understanding of the characteristics of faults is crucial to several research areas in testing. These include fault-based testing, testability, mutation testing, and the comparative evaluation of testing strategies. In this workshop paper, we explore the fundamental nature of faults by looking at the differences between a syntactic and semantic characterization of faults. We offer definitions of these characteristics and explore the differentiation. Specifically, we discuss the concept of "size" of program faults --- the measurement of size provides interesting and useful distinctions between the syntactic and semantic characterization of faults. We use the fault size observations to make several predictions about testing and present preliminary data that supports this model. We also use the model to offer explanations about several questions that have intrigued testing researchers.


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
IEEE Standard Glossary of So/tware Engineering Terminology. ANSI/IEEE Std 729-1983, 1983.
 
2
T. A. Budd and D. Angluin. Two notions of correctness and their relation to testing. Acta informatica, 18(1):31-45, November 1982.
 
3
R. A. DeMillo, D. S. Guindi, K. N. King, W. M. Mc- Cracken, and A. J. Offutt. An extended overview of the Mothra software testing environment. In Proceedings o/ the Second Workshop on Software Testing, Verification, and Analysis, pages 142-151, Banff Alberta, July 1988. IEEE Computer Society Press.
 
4
R. A. DeMillo, R. J. Lipton, and F. G. Sayward. Hints on test data selection: Help for the practicing programmer. IEEE Computer, 11(4):34-41, April 1978.
5
6
 
7
R. G. Hamlet. Testing programs with the aid of a compiler. IEEE Transactions on Software Engineering, 3(4), July 1977.
 
8
 
9
 
10
H. D. Mills. On the statistical validation of computer programs. Technical report FSC 72-6015, IBM, 1972.
 
11
12
 
13
A. J. Offutt and A. Irvine. Testing object-oriented software using the category-partition method. In Seventeenth International Conj'erence on Technology o/ Object. Oriented Languages and Systems (TOOLS USA '95), Santa Barbara, CA, August 1995.
 
14
 
15
 
16
K. Tewary and M. J. Harrold. Fault modeling using the program dependence graph. In Proceedings of the Fifth International Symposium on Software Reliability Engineering, pages 126-135, Monterey CA, November 1994.
 
17
 
18
K. S. H. T. Wah. Fault coupling in finite bijective functions. The Journal of Software Testing, Verification, and Reliability, 5(1):3-47, March 1995.

CITED BY  21

Collaborative Colleagues:
A. Jefferson Offutt: colleagues
J. Huffman Hayes: colleagues