Table of Contents Author Guidelines Submit a Manuscript
The Scientific World Journal
Volume 2014, Article ID 316014, 9 pages
http://dx.doi.org/10.1155/2014/316014
Research Article

Using Fuzzy Logic in Test Case Prioritization for Regression Testing Programs with Assertions

Faculty of Computing and Information Technology, University of Tabuk, P.O. Box 1458, Tabuk 71431, Saudi Arabia

Received 25 October 2013; Accepted 2 December 2013; Published 27 April 2014

Academic Editors: S. K. Bhatia and A. K. Misra

Copyright © 2014 Ali M. Alakeel. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. D. S. Rosenblum, “Towards a method of programming with assertions,” in Proceedings of the International Conference on Software Engineering, pp. 92–104, May 1992. View at Scopus
  2. B. Korel and A. M. Al-Yami, “Assertion-oriented automated test data generation,” in Proceedings of the 18th International Conference on Software Engineering, pp. 71–80, Berlin, Germany, March 1996. View at Scopus
  3. A. M. Alakeel, “An algorithm for efficient assertions-based test data generation,” Journal of Software, vol. 5, no. 6, pp. 644–653, 2010. View at Publisher · View at Google Scholar · View at Scopus
  4. A. M. Alakeel and M. Mahashi, “Using assertion-based testing in string search algorithms,” in Proceedings of the 3rd International Conference on Advances in System Testing and Validation Lifecycle, pp. 1–5, Barcelona, Spain, 2011.
  5. A. M. Alakeel, “A framework for concurrent assertion-based automated test data generation,” European Journal of Scientific Research, vol. 46, no. 3, pp. 352–362, 2010. View at Google Scholar · View at Scopus
  6. B. Korel, Q. Zhang, and L. Tao, “Assertion-based validation of modified programs,” in Proceedings of the 2nd International Conference on Software Testing, Verification, and Validation (ICST '09), pp. 426–435, Denver, Colo, USA, April 2009. View at Publisher · View at Google Scholar · View at Scopus
  7. A. M. Alakeel, “Regression testing method for programs with assertions,” American Journal of Scientific Research, no. 11, pp. 111–122, 2010. View at Google Scholar
  8. A. M. Alakeel, “Intelligent assertions placement scheme for string search algorithms,” in Proceedings of the 2nd International Conference on Intelligent Systems and Applications, pp. 122–128, Venice, Italy, April 2013.
  9. W. Hetzel and B. Hetzel, The Complete Guide to Software Testing, John Wiley & Sons, New York, NY, USA, 1991.
  10. S. Beydeda and V. Gruhn, “An integrated testing technique for component-based software,” in Proceedings of the ACS/IEEE International Conference on Computer Systems and Applications, pp. 328–334, 2001.
  11. W.-T. Tsai, X. Bai, R. Paul, and L. Yu, “Scenario-based functional regression testing,” in Proceedings of the 25th Annual International Computer Software and Applications Conference (COMPSAC '01), pp. 496–501, October 2001. View at Scopus
  12. B. Korel, L. H. Tahat, and B. Vaysburg, “Model based regression test reduction using dependence analysis,” in Proceedings of the IEEE International Conference on Software Maintenance, pp. 214–223, October 2002. View at Scopus
  13. Y.-F. Chen, D. S. Rosenblum, and K.-P. Vo, “Test tube: a system for selective regression testing,” in Proceedings of the 16th International Conference on Software Engineering, pp. 211–220, May 1994. View at Scopus
  14. R. Gupta, M. Harrold, and M. Soffa, “An approach to regression testing using slices,” in Proceedings of the IEEE International Conference on Software Maintenance, pp. 299–308, 1992.
  15. B. Korel and A. Al-Yami, “Automated regression test generation,” in Proceedings of the ACM International Symposium on Software Testing and Analysis, pp. 143–152, 1998.
  16. G. Rothermel and M. J. Harrold, “A safe, efficient regression test selection technique,” ACM Transactions on Software Engineering and Methodology, vol. 6, no. 2, pp. 173–210, 1997. View at Google Scholar · View at Scopus
  17. B. Beizer, Software System Testing and Quality Assurance, Thomson Computer Press, 1996.
  18. G. Rothermel and M. J. Harrold, “Safe, efficient algorithm for regression test selection,” in Proceedings of the IEEE International Conference on Software Maintenance, pp. 358–367, 1994.
  19. W. Masri, A. Podgurski, and D. Leon, “An empirical study of test case filtering techniques based on exercising information flows,” IEEE Transactions on Software Engineering, vol. 33, no. 7, pp. 454–477, 2007. View at Publisher · View at Google Scholar · View at Scopus
  20. H. Do, S. Mirarab, L. Tahvildari, and G. Rothermel, “The effects of time constraints on test case prioritization: a series of controlled experiments,” IEEE Transactions on Software Engineering, vol. 36, pp. 593–617, 2010. View at Publisher · View at Google Scholar
  21. G. Rothermel, R. H. Untcn, C. Chu, and M. J. Harrold, “Prioritizing test cases for regression testing,” IEEE Transactions on Software Engineering, vol. 27, no. 10, pp. 929–948, 2001. View at Publisher · View at Google Scholar · View at Scopus
  22. R. C. Bryce, S. Sampath, and A. M. Memon, “Developing a single model and test prioritization strategies for event-driven software,” IEEE Transactions on Software Engineering, vol. 37, no. 1, pp. 48–64, 2011. View at Publisher · View at Google Scholar · View at Scopus
  23. B. Korel, G. Koutsogiannakis, and L. H. Tahat, “Application of system models in regression test suite prioritization,” in Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM '08), pp. 247–256, October 2008. View at Publisher · View at Google Scholar · View at Scopus
  24. B. Korel, L. H. Tahat, and M. Harman, “Test prioritization using system models,” in Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM '05), pp. 559–568, September 2005. View at Publisher · View at Google Scholar · View at Scopus
  25. C. Cagatay and D. Mishra, “Test case prioritization: a systematic mapping study,” Software Quality Journal, vol. 21, no. 3, pp. 445–478, 2013. View at Google Scholar
  26. C. Malz, N. Jazdi, and P. Gohner, “Prioritization of test cases using software agents and fuzzy logic,” in Proceedings of the 5th IEEE International Conference on Software Testing, Verification and Validation (ICST '12), pp. 483–486, April 2012.
  27. Y.-C. Huang, K.-L. Peng, and C.-Y. Huang, “A history-based cost-cognizant test case prioritization technique in regression testing,” Journal of Systems and Software, vol. 85, no. 3, pp. 626–637, 2012. View at Publisher · View at Google Scholar · View at Scopus
  28. L. A. Zadeh, “Fuzzy sets,” Information and Control, vol. 8, no. 3, pp. 338–353, 1965. View at Google Scholar · View at Scopus
  29. B. Kosko, Neural Networks and Fuzzy Systems: A Dynamical Systems Approach to Machine Intelligence, Prentice-Hall, Englewood Cliffs, NJ, USA, 1992.
  30. Z. Xu, K. Gao, and T. M. Khoshgoftaar, “Application of fuzzy expert system in test case selection for system regression test,” in Proceedings of the IEEE International Conference on Information Reuse and Integration (IRI '05), pp. 120–125, August 2005. View at Publisher · View at Google Scholar · View at Scopus
  31. S. Horwitz, T. Reps, and D. Binkley, “Interprocedural slicing using dependence graphs,” ACM Transactions on Programming Languages and Systems, vol. 12, no. 1, pp. 26–60, 1990. View at Publisher · View at Google Scholar · View at Scopus
  32. M. Weiser, “Program slicing,” IEEE Transactions on Software Engineering, vol. 10, no. 4, pp. 352–357, 1984. View at Google Scholar · View at Scopus
  33. J. Giarratano and G. Riely, Expert Systems: Principles and Programming, PWS-KENT, Boston, Mass, USA, 1989.