Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

The coupling effect: fact or fiction

Published: 01 November 1989 Publication History

Abstract

Fault-based testing strategies test software by focusing on specific, common types of errors. The coupling effect states that test data sets that detect simple types of faults are sensitive enough to detect more complex types of faults. This paper describes empirical investigations into the coupling effect over a specific domain of software faults. All the results from this investigation support the validity of the coupling effect. The major conclusion from this investigation is that by explicitly testing for simple faults, we are also implicitly testing for more complicated faults. This gives us confidence that fault-based testing is an effective means of testing software.

References

[1]
A. T. Acree, T. A. Budd, R. A. De- Millo, R. J. Lipton, and F. G. Sayward. Mutation analysis. Technical report GIT-ICS-79/08, School of Information and Computer Science, Georgia Institute of Technology, Atlanta GA, September 1979.
[2]
T. A. Budd. Mutation Analysis of Program Test Data. PhD thesis, Yale University, New Haven CT, 1980.
[3]
L. A. Clarke and D. J. Richardson. The application of errorsensitive testing strategies to debugging. In Symposium on High-Level Debugging, pages 45-52. ACM SIG- SOFT/SIGPLAN, March 1983.
[4]
R. A. DeMillo, D. S. Guindi, K. N. King, W. M. McCracken, and A. J. Offutt. An extended overview of the Mothra software testing environment. In Proceedings of the Second Workshop on Software Testing, Verification and Analysis, Banff Alberta, July 1988.
[5]
R. A. DeMillo, E. W. Krauser, R. J. Martin, A. J. Offutt, and E. H. Spafford. The Mothra tool set. In Proceedings of the Hawaii International Conference on System Sciences, Kailua-Kona HI, January 1989.
[6]
R. A. DeMillo, R. J. Lipton, and F. G. Sayward. Hints on test data selection: Help for the practicing programmer. Computer, 11(4), April 1978.
[7]
R. A. DeMiIIo and A. J. Offutt. Experimental results of automatically generated adequate test sets. In Proceedings of the Sixth Annual Pacific Northwest Software Quality Conference, Portland OR, September 1988.
[8]
C. A. R. Hoare. Proof of a program: Find. Communications of the ACM, 14(l), January 1971.
[9]
W. E. Howden. Functional Programming Testing and Analysis. McGraw-Hill Book Company, New York NY, 1987.
[10]
R. J. Lipton and F. G. Sayward. The status of research on program mutation. In Digest for the Workshop on Software Testing and Test Documentation, pages 355-373, December 1978.
[11]
L. J. Morell. A Theory of Error- Based Testing. PhD thesis, University of Maryland, College Park MD, 1984. Technical Report TR-1395.
[12]
L. J. Morell. Theoretical insights into fault-based testing. In Proceedings of the Second Workshop on Software Testing, Verification and Analysis, Banff Alberta, July 1988.
[13]
W A. J. Offutt. Automatic Test Data Generation. PhD thesis, Georgia Institute of Technology, Atlanta GA, 1988. GIT-ICS 88/28.
[14]
C. V. R amamoorthy, S. F. Ho, and W. T. Chen. On the automated generation of program test data. Transactions on Software Engineering, 2(4), December 1976.
[15]
D. J. Richardson and M. C. Thompson. The relay model for error detection and its application. In Proceedings of the Second Workshop on Software Testing, Verification and Analysis, Banff Alberta, July 1988.
[16]
E. J. Weyuker. Assessing test data adequacy through program inference. ACM Tmnsactions on Programming Languages and Systems, 5(4), October 1983.
[17]
E. J. Weyuker and T. J. Ostrand. Theories of program testing and the application of revealing subdomains. Transactions of Software Engineering, 6(3):236-246, May 1980.

Cited By

View all
  • (2024)Do we need high-order mutation in fault-based Boolean-specification testing?Journal of Systems and Software10.1016/j.jss.2023.111933210:COnline publication date: 1-Apr-2024
  • (2024)A new perspective on the competent programmer hypothesis through the reproduction of real faults with repeated mutationsSoftware Testing, Verification and Reliability10.1002/stvr.1874Online publication date: 29-Feb-2024
  • (2024)Mutation‐based data augmentation for software defect predictionJournal of Software: Evolution and Process10.1002/smr.263436:6Online publication date: 5-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 November 1989
Published in SIGSOFT Volume 14, Issue 8

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)121
  • Downloads (Last 6 weeks)12
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Do we need high-order mutation in fault-based Boolean-specification testing?Journal of Systems and Software10.1016/j.jss.2023.111933210:COnline publication date: 1-Apr-2024
  • (2024)A new perspective on the competent programmer hypothesis through the reproduction of real faults with repeated mutationsSoftware Testing, Verification and Reliability10.1002/stvr.1874Online publication date: 29-Feb-2024
  • (2024)Mutation‐based data augmentation for software defect predictionJournal of Software: Evolution and Process10.1002/smr.263436:6Online publication date: 5-Jun-2024
  • (2022)Mutation-based analysis of queueing network performance modelsJournal of Systems and Software10.1016/j.jss.2022.111385191:COnline publication date: 22-Jun-2022
  • (2020)Introducing complexity to formal testingJournal of Logical and Algebraic Methods in Programming10.1016/j.jlamp.2019.100502111(100502)Online publication date: Feb-2020
  • (2020)Mutation Testing for RoboChartSoftware Engineering for Robotics10.1007/978-3-030-66494-7_11(345-375)Online publication date: 17-Dec-2020
  • (2019)A Method for Testing Distributed Anomaly DetectorsInternational Journal of Critical Infrastructure Protection10.1016/j.ijcip.2019.100324(100324)Online publication date: Oct-2019
  • (2018)Test suite reduction for self-organizing systemsProceedings of the 13th International Workshop on Automation of Software Test10.1145/3194733.3194739(64-70)Online publication date: 28-May-2018
  • (2018)DeepMutation: Mutation Testing of Deep Learning Systems2018 IEEE 29th International Symposium on Software Reliability Engineering (ISSRE)10.1109/ISSRE.2018.00021(100-111)Online publication date: Oct-2018
  • (2018)If You Can't Kill a Supermutant, You Have a Problem2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)10.1109/ICSTW.2018.00023(18-24)Online publication date: Apr-2018
  • 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