An Approach to Mutation Testing with Automated Debugging Tools for Software Testing

Authors

  • Rajalakshmi S  Research Scholar, BCA, Department of Computer Science, M.O.P. Vaishnav College for Women, Chennai, Tamil Nadu, India
  • Aathira P  Associate Professor, BCA, Department of Computer Science, M.O.P. Vaishnav College for Women, Chennai, Tamil Nadu, India
  • Sakthi Kumaresh  

Keywords:

Employee attrition, Supervised learning, Logit transformation, Non-parametric, Chi-Square, Gradient descent

Abstract

Debugging is an extremely difficult and time consuming task in software testing. Individuals have put in a great deal of effort in creating automated tools and techniques for supporting different debugging tasks. Most techniques that are in current practice focus on picking subsets of possibly erroneous statements and prioritizing them based on some standard. A program faces a failure in certain circumstances. The overall objective of this study is to examine how software developers/testers utilize and attain benefit from these automated tools. We also perceive on possible directions for future work in the zone of automated debugging and try to combine automated debugging techniques (designed based on delta debugging algorithm) and mutation testing with a specific end goal to lessen the measure of cost and time involved in the Software Testing phase.

References

  1. I. Vessey. Expertise in debugging computer programs.International Journal of Man-Machine Studies: A Process Analysis, 23(5):459{494, 1985.
  2. T. Ball, M. Naik, and S. K. Rajamani. From symptom to cause: localizing errors in counter example traces. In Proceedings of the Symposium on Principles of Programming Languages (POPL 03), pages 97{105, New Orleans, LA, USA, 2003.
  3. H. Cleve and A. Zeller. Finding failure causes through automated testing. In Proceedings of the International Workshop on Automated Debugging (AADEBUG 00), Munich, Germany, 2000.
  4. M. Weiser. Program slicing.In Proceedings of the International Conference on Software Engineering (ICSE 81), pages 439{449, San Diego, CA, USA, 1981.
  5. M. Weiser. Program slicing.IEEE Transactions on Software Engineering, 10(4):352{357, 1984.
  6. X. Zhang, N. Gupta, and R. Gupta. Pruning dynamic slices with confidence. In Proceedings of the Conference on Programming Language Design and Implementation (PLDI 06), pages 169{180, New York, NY, USA, 2006.
  7. X. Zhang, R. Gupta, and Y. Zhang.Precise dynamic slicing algorithms.In Proceedings of the International Conference on Software Engineering (ICSE 03), pages 319{329, Washington, DC, USA, 2003.
  8. T. Gyimothy, A. Beszedes, and I. Forgacs.An efficient relevant slicing method for debugging.In Proceedings of the European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 99), pages 303{321, London, UK, 1999.
  9. R. A. DeMillo, H. Pan, and E. H. Spafford.Critical slicing for software fault localization.In Proceedings of the International Symposium on Software Testing and Analysis (ISSTA 96), pages 121{134, San Diego, CA, USA, 1996.
  10. A. J. Ko and B. A. Myers. Debugging reinvented: asking and answering why and why not questions about program behavior. In Proceedings of the International Conference on Software Engineering (ICSE 08), pages 301{310, Leipzig, Germany, 2008.
  11. A. J. Ko and B. A. Myers. Finding causes of program output with the Java Whyline. In Proceedings of the International Conference on Human Factors in Computing Systems (CHI 09), pages 1569{1578, Boston, MA, SA, 2009.
  12. M. Ducass´e (ed). In Proceedings of the Fourth International Workshop on Automated Debugging (AADEBUG 2000), August 2000, Munich.
  13. Zeller and R. Hildebrandt, "Simplifying and isolating failure-inducing input," in IEEE Transactions on Software Engineering, vol. 28, no. 2, pp. 183-200, Feb 2002.
  14. W. Visser, "What makes killing a mutant hard," 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE), Singapore, 2016, pp. 39-44.
  15. Groce M. A. Alipour C. Zhang Y. Chen J. Regehr "Cause reduction: Delta debugging even without bugs" Software Testing Verification & Reliability vol. 26 no. 1 pp. 40-68 Jan. 2016.
  16. T. S. Gadge and N. Mangrulkar, "Approaches for automated bug triaging: A review," 2017 International Conference on Innovative Mechanisms for Industry Applications (ICIMIA), Bangalore, 2017, pp. 158-161.
  17. E. C. Campos and M. d. A. Maia, "Common Bug-Fix Patterns: A Large-Scale Observational Study," 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), Toronto, ON, 2017, pp. 404-413.
  18. KOCHHAR, Pavneet Singh; XIA, Xin; David LO; and LI, Shanping. Practitioners' expectations on automated fault localization. (2016). Proceedings of the 25th ACM International Symposium on Software Testing and Analysis: ISSTA 2016, Saarbrucken, Germany; 2016 July 18-20.
  19. Tien-Duy B. Le1 , David Lo1 , Claire Le Goues , and Lars Grunske. A learning-to-rank based fault localization approach using likely invariants, 2016. In the Proceedings of the 25th ACM International Symposium on Software Testing and Analysis: ISSTA 2016, Saarbrucken, Germany; 2016 July 18-20.
  20. Muhammad Ali Gulzar, MatteoInterlandi, Xueyuan Han, Mingda Li, Tyson Condie, and Miryung Kim. “Automated Debugging in Data-Intensive Scalable Computing.”In ACM Symposium on Cloud Computing September 25, 2017. Santa Clara, California.

Downloads

Published

2018-02-28

Issue

Section

Research Articles

How to Cite

[1]
Rajalakshmi S, Aathira P, Sakthi Kumaresh, " An Approach to Mutation Testing with Automated Debugging Tools for Software Testing, IInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology(IJSRCSEIT), ISSN : 2456-3307, Volume 3, Issue 1, pp.1842-1847, January-February-2018.