Skip to main content

Ordering Mutants to Minimise Test Effort in Mutation Testing

  • Conference paper
Formal Approaches to Software Testing (FATES 2004)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3395))

Included in the following conference series:

Abstract

Mutation testing is a fault-based testing approach based on the competent programmer, and coupling effect hypotheses. One of the main difficulties faced in practice is due to the large number of mutants that can be generated for a given implementation. Earlier research to solve this problem has suggested variants of mutation testing, and finding an effective set of mutation operators. This paper presents an alternative approach for reducing the cost of testing by the identification of hierarchies among first-order mutants. The theory described here is also applicable to the quantitative assessment of testing effort and can be used to guide successive testing steps in fault-based testing.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Budd, T.A., DeMillo, R.A., Lipton, R.J., Sayward, F.G.: Theoretical and Empirical Studies on using Program Mutation to Test the Functional Correctness of Programs. In: 7th Symposium on Principles of Programming Languages, pp. 220–233. ACM, New York (1980)

    Google Scholar 

  2. Cooperating Validity Checker, Stanford University, USA, http://verify.stanford.edu/CVC/ (last accessed: August 14, 2004)

  3. DeMillo, R.A., Lipton, R.J., Sayward, F.G.: Hints on Test Data Selection: Help for the Practicing Programmer. IEEE Computer 11(4), 34–41 (1978)

    Article  Google Scholar 

  4. DeMillo, R.A., Jefferson Offutt, A.: Constraint-Based Automatic Test Data Generation. IEEE Transactions on Software Engineering 17(9), 900–910 (1991)

    Article  Google Scholar 

  5. Duncan, I.M.M., Robson, D.J.: Ordered Mutation Testing. ACM SIGSOFT Software Engineering Notes 15, 29–30 (1990)

    Article  Google Scholar 

  6. Harman, M., Hu, L., Hierons, R., Wegener, J., Sthamer, H., Baresel, A., Roper, M.: Testability Transformation. IEEE Transactions on Software Engineering 30(1), 3–16 (2004)

    Article  Google Scholar 

  7. Hierons, R.M.: Comparing Test Sets and Criteria in the Presence of Test Hypotheses and Fault Domains. ACM Transactions on Software Engineering and Methodology 11(4), 427–448 (2002)

    Article  Google Scholar 

  8. Howden, W.E.: Weak Mutation Testing and Completeness of Test Sets. IEEE Transactions on Software Engineering 8, 371–379 (1982)

    Article  Google Scholar 

  9. King, K.N., Offutt, A.J.: A Fortran Language System for Mutation-Based Software Testing. Software Practice and Experience 21(7), 685–718 (1991)

    Article  Google Scholar 

  10. Kuhn, D.R.: Fault Classes and Error Detection Capability of Specification-based Testing. ACM Transactions on Software Engineering and Methodology 8(4), 411–424 (1999)

    Article  Google Scholar 

  11. Marick, B.: The Weak Mutation Hypothesis. In: International Symposium on Software Testing and Analysis, pp. 190–199 (1991)

    Google Scholar 

  12. Morell, L.J.: A Theory of Fault-based Testing. IEEE Transactions on Software Engineering 16(8), 844–857 (1990)

    Article  Google Scholar 

  13. Offutt, A.J., Pan, J.: Automatically Detecting Equivalent Mutants and Infeasible Paths. Software Testing, Verification and Reliability 7(3), 165–192 (1997)

    Article  Google Scholar 

  14. Offutt, A.J., Rothermel, G., Untch, R.H., Zapf, C.: An Experimental Determination of Sufficient Mutant Operator. ACM Transactions on Software Engineering and Methodology 5(2), 99–118 (1996)

    Article  Google Scholar 

  15. Offutt, A.J., Untch, R.H.: Mutation 2000: Uniting the Orthogonal. In: Wong, W.E. (ed.) Mutation Testing in the Twentieth and the Twenty First Centuries, pp. 45–55. Kluwer, Dordrecht (2000)

    Google Scholar 

  16. Richardson, D.J., Thompson, M.C.: An Analysis of Test Data Selection Criteria using the RELAY Model of Fault Detection. IEEE Transactions on Software Engineering 19(6), 533–553 (1993)

    Article  Google Scholar 

  17. Riddell, I.J., Hennell, M.A., Woodward, M.R., Hedley, D.: Practical Aspects of Program Mutation. Technical report, University of Liverpool, UK (1982)

    Google Scholar 

  18. Tai, K.-C.: Theory of Fault-based Predicate Testing for Computer Programs. IEEE Transactions on Software Engineering 22(8), 552–562 (1996)

    Article  Google Scholar 

  19. Tsuchiya, T., Kikuno, T.: On Fault Classes and Error Detection Capability of Specification-based Testing. ACM Transactions on Software Engineering and Methodology 11(1), 58–62 (2002)

    Article  Google Scholar 

  20. Untch, R.H., Offutt, A.J., Harrold, M.J.: Mutation Analysis Using Mutant Schemata. In: International Symposium on Software Testing and Analysis, pp. 139–148 (1993)

    Google Scholar 

  21. Voas, J.M.: PIE: A Dynamic Failure-Based Technique. IEEE Transactions on Software Engineering 18(2), 717–727 (1992)

    Article  Google Scholar 

  22. Weyuker, E., Gorodia, T., Singh, A.: Automatically Generating Test Data from a Boolean Specification. IEEE Transactions on Software Engineering 20(5), 353–363 (1994)

    Article  MATH  Google Scholar 

  23. Wong, W.E., Mathur, A.P.: Reducing the Cost of Mutation Testing: An Empirical Study. Journal of Systems and Software 31(3), 185–196 (1995)

    Article  Google Scholar 

  24. Woodward, M.R.: Concerning Ordered Mutation Testing of Relational Operators. Software Testing, Verification and Reliability 1(3), 35–40 (1991)

    Article  Google Scholar 

  25. Woodward, M.R., Halewood, K.: From Weak to Strong, Dead or Alive? An Analysis of some Mutation Testing Issues. In: 2nd Workshop on Software Testing, Verification, and Analysis, July 1988, pp. 152–158 (1988)

    Google Scholar 

  26. Woodward, M.R., Hennell, M.A., Hedley, D.: A Limited Mutation Approach to Program Testing. Technical report, University of Liverpool, UK (May 1980)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 IFIP International Federation for Information Processing

About this paper

Cite this paper

Kapoor, K., Bowen, J.P. (2005). Ordering Mutants to Minimise Test Effort in Mutation Testing. In: Grabowski, J., Nielsen, B. (eds) Formal Approaches to Software Testing. FATES 2004. Lecture Notes in Computer Science, vol 3395. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31848-4_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-31848-4_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25109-5

  • Online ISBN: 978-3-540-31848-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics