Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/229000.226317acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
Article
Free access

A semantic model of program faults

Published: 01 May 1996 Publication History

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

[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]
T. Goradia. Dynamic impact analysis: A cost-effective technique to enforce error-propagation. In Proceedings of the 1993 International Symposium on Software Testing, and Analysis, pages 171-181, Cambridge MA, June 1993.
[6]
D. Hamlet. Theoretical comparisons of testing methods. In Proceedings o/the Third Symposium on So}tware Testing, Analysis, and Verification, pages 28-37, Key West Florida, December 1989. ACM SiGSOFT 89.
[7]
R. G. Hamlet. Testing programs with the aid of a compiler. IEEE Transactions on Software Engineering, 3(4), July 1977.
[8]
J. Knight and P. Ammann. An experimental evaluation of simple methods for seeding program errors. In Proceedings oj' the Eighth International Conference on Software Engineering, pages 337-342, London UK, August 1985. IEEE Computer Society.
[9]
S. Meyers. Effective C-I--k: 50 Specific Ways to Improve Your Programs and Designs. Addison-Wesley Publishing Company Inc., 1992.
[10]
H. D. Mills. On the statistical validation of computer programs. Technical report FSC 72-6015, IBM, 1972.
[11]
L. J. Morell. A theory of fault-based testing. IEEE Transactions on Software Engineering, 16(8):844-857, August 1990.
[12]
A. J. Offutt. Investigations of the software testing coupling effect. A CM Transactions on Software Engineering Methodology, 1(1):3-18, January 1992.
[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]
A. J. Offutt, A. Lee, G. Rothermel, R. Untch, and C. Zapf. An experimental determination of sufficient mutation operators. Technical report ISSE-TR-94-100, Department of Information and Software Systems Engineering, George Mason University, Fairfax VA, 1994. Under revision.
[15]
A. J. Offutt, G. Rothermel, and C. Zapf. An experimental evaluation of selective mutation, in Proceedings o/ the Fi/teenth International Conference on So/tware Engineering, pages 100-107, Baltimore, MD, May 1993. IEEE Computer Society Press.
[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]
J. M. Voas, L. Morell, and K. W. Miller. Predicting where faults can hide from testing. IEEE Software, 8(2), March 1991.
[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

View all
  • (2023)Syntactic Versus Semantic Similarity of Artificial and Real Faults in Mutation Testing StudiesIEEE Transactions on Software Engineering10.1109/TSE.2023.327756449:7(3922-3938)Online publication date: Jul-2023
  • (2019)Domain-RIP Analysis: A Technique for Analyzing Mutation StubbornnessIEEE Access10.1109/ACCESS.2018.28837767(4006-4023)Online publication date: 2019
  • (2018)Are mutants really natural?Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3239235.3240500(1-10)Online publication date: 11-Oct-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ISSTA '96: Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis
May 1996
294 pages
ISBN:0897917871
DOI:10.1145/229000
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 1996

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ISSTA96
Sponsor:
ISSTA96: International Symposium on Software Testing and Analysis
January 8 - 10, 1996
California, San Diego, USA

Acceptance Rates

Overall Acceptance Rate 58 of 213 submissions, 27%

Upcoming Conference

ISSTA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)123
  • Downloads (Last 6 weeks)18
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Syntactic Versus Semantic Similarity of Artificial and Real Faults in Mutation Testing StudiesIEEE Transactions on Software Engineering10.1109/TSE.2023.327756449:7(3922-3938)Online publication date: Jul-2023
  • (2019)Domain-RIP Analysis: A Technique for Analyzing Mutation StubbornnessIEEE Access10.1109/ACCESS.2018.28837767(4006-4023)Online publication date: 2019
  • (2018)Are mutants really natural?Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3239235.3240500(1-10)Online publication date: 11-Oct-2018
  • (2018)Reducing the Cost of Mutation Testing Using the Semantic Size of Mutant2018 IEEE International Conference on Systems, Man, and Cybernetics (SMC)10.1109/SMC.2018.00457(2675-2680)Online publication date: Oct-2018
  • (2017)Learn to Accelerate Identifying New Test Cases in FuzzingSecurity, Privacy, and Anonymity in Computation, Communication, and Storage10.1007/978-3-319-72389-1_24(298-307)Online publication date: 7-Dec-2017
  • (2016)Design and Implementation of a C++ Memory Leak Detection Tool Based on Dynamic Instrumentation2016 10th International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS)10.1109/IMIS.2016.47(149-153)Online publication date: Jul-2016
  • (2015)Exploiting Model Morphology for Event-Based TestingIEEE Transactions on Software Engineering10.1109/TSE.2014.236069041:2(113-134)Online publication date: 1-Feb-2015
  • (2015)Static analysis of mutant subsumption2015 IEEE Eighth International Conference on Software Testing, Verification and Validation Workshops (ICSTW)10.1109/ICSTW.2015.7107454(1-10)Online publication date: Apr-2015
  • (2015)On Effectiveness of Fault-Seeding Using Interaction PatternsProceedings of the 2015 13th International Conference on Frontiers of Information Technology (FIT)10.1109/FIT.2015.31(119-124)Online publication date: 14-Dec-2015
  • (2015)Selecting a software engineering toolSoftware—Practice & Experience10.1002/spe.231245:7(875-891)Online publication date: 1-Jul-2015
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media