Table of Contents
Advances in Software Engineering
Volume 2010, Article ID 932686, 13 pages
http://dx.doi.org/10.1155/2010/932686
Research Article

A Tester-Assisted Methodology for Test Redundancy Detection

Software Quality Engineering Research Group (SoftQual), Department of Electrical and Computer Engineering, Schulich School of Engineering, University of Calgary, Calgary, AB, Canada T2N 1N4

Received 15 June 2009; Revised 16 September 2009; Accepted 13 October 2009

Academic Editor: Phillip Laplante

Copyright © 2010 Negar Koochakzadeh and Vahid Garousi. 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. S. G. Eick, T. L. Graves, A. F. Karr, U. S. Marron, and A. Mockus, “Does code decay? Assessing the evidence from change management data,” IEEE Transactions on Software Engineering, vol. 27, no. 1, pp. 1–12, 2001. View at Publisher · View at Google Scholar · View at Scopus
  2. D. L. Parnas, “Software aging,” in Proceedings of the International Conference on Software Engineering (ICSE '94), pp. 279–287, Sorrento, Italy, May 1994. View at Scopus
  3. B. V. Rompaey, B. D. Bois, and S. Demeyer, “Improving test code reviews with metrics: a pilot study,” Tech. Rep., Lab on Reverse Engineering, University of Antwerp, Antwerp, Belgium, 2006. View at Google Scholar
  4. G. Meszaros, xUnit Test Patterns, Refactoring Test Code, Addison-Wesley, Reading, Mass, USA, 2007.
  5. A. Deursen, L. Moonen, A. Bergh, and G. Kok, “Refactoring test code,” in Proceedings of the 2nd International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP '01), Sardinia, Italy, May 2001.
  6. G. Rothermel, M. J. Harrold, J. Ostrin, and C. Hong, “An empirical study of the effects of minimization on the fault detection capabilities of test suites,” in Proceedings of the Conference on Software Maintenance (ICSM '98), pp. 34–43, Bethesda, Md, USA, November 1998. View at Scopus
  7. M. J. Harrold, R. Gupta, and M. L. Soffa, “Methodology for controlling the size of a test suite,” ACM Transactions on Software Engineering and Methodology, vol. 2, no. 3, pp. 270–285, 1993. View at Publisher · View at Google Scholar · View at Scopus
  8. J. A. Jones and M. J. Harrold, “Test-suite reduction and prioritization for modified condition/decision coverage,” IEEE Transactions on Software Engineering, vol. 29, no. 3, pp. 195–209, 2003. View at Publisher · View at Google Scholar · View at Scopus
  9. A. J. Offutt, J. Pan, and J. M. Voas, “Procedures for reducing the size of coverage-based test sets,” in Proceedings of the 11th International Conference on Testing Computer Software (ICTCS '95), pp. 111–123, Washington, DC, USA, June 1995.
  10. W. E. Wong, J. R. Morgan, S. London, and A. P. Mathur, “Effect of test set minimization on fault detection effectiveness,” Software—Practice & Experience, vol. 28, no. 4, pp. 347–369, 1998. View at Google Scholar · View at Scopus
  11. W. E. Wong, J. R. Horgan, A. P. Mathur, and Pasquini, “Test set size minimization and fault detection effectiveness: a case study in a space application,” in Proceedings of the IEEE Computer Society's International Computer Software and Applications Conference (COMPSAC '97), pp. 522–528, Washington, DC, USA, August 1997. View at Scopus
  12. N. Koochakzadeh, V. Garousi, and F. Maurer, “Test redundancy measurement based on coverage information: evaluations and lessons learned,” in Proceedings of the 2nd International Conference on Software Testing, Verification, and Validation (ICST '09), pp. 220–229, Denver, Colo, USA, April 2009. View at Publisher · View at Google Scholar · View at Scopus
  13. M. R. Garey and D. S. Johnson, Computers and Intractability; A Guide to the Theory of NP-Completeness, W. H. Freeman, San Francisco, Calif, USA, 1990.
  14. A. Ngo-The and G. Ruhe, “A systematic approach for solving the wicked problem of software release planning,” Soft Computing, vol. 12, no. 1, pp. 95–108, 2008. View at Publisher · View at Google Scholar · View at Scopus
  15. R. Milner, “Turing, computing, and communication,” in Interactive Computation: The New Paradigm, pp. 1–8, Springer, Berlin, Germany, 2006. View at Google Scholar
  16. F. Arbab, “Computing and Interaction,” in Interactive Computation: The New Paradigm, pp. 9–24, Springer, Berlin, Germany, 2006. View at Google Scholar
  17. M. Takaai, H. Takeda, and T. Nishida, “A designer support environment for cooperative design,” Systems and Computers in Japan, vol. 30, no. 8, pp. 32–39, 1999. View at Google Scholar · View at Scopus
  18. Parasoft Corporation, “Parasoft Jtest,” October 2009, http://www.parasoft.com/jsp/products/home.jsp?product=Jtest.
  19. IBM Rational Corporation, “Rational manual tester,” January 2009, http://www-01.ibm.com/software/awdtools/tester/manual/.
  20. T. Scheller, “CodeCover,” 2007, http://codecover.org/.
  21. nitinpatil, “JFeature,” June 2009, https://jfeature.dev.java.net/.
  22. B. V. Rompaey, B. D. Bois, S. Demeyer, and M. Rieger, “On the detection of test smells: a metrics-based approach for general fixture and eager test,” IEEE Transactions on Software Engineering, vol. 33, no. 12, pp. 800–816, 2007. View at Publisher · View at Google Scholar · View at Scopus
  23. L. C. Briand and J. Wüst, “Modeling development effort in object-oriented systems using design properties,” IEEE Transactions on Software Engineering, vol. 27, no. 11, pp. 963–986, 2001. View at Publisher · View at Google Scholar · View at Scopus
  24. C. Manaster, “Allelogram,” August 2008, http://code.google.com/p/allelogram/.
  25. R. A. DeMillo, R. J. Lipton, and F. G. Sayward, “Hints on test data selection: help for the practicing programmer,” IEEE Computer, vol. 11, no. 4, pp. 34–41, 1978. View at Google Scholar · View at Scopus
  26. R. G. Hamlet, “Testing programs with the aid of a compiler,” IEEE Transactions on Software Engineering, vol. 3, no. 4, pp. 279–290, 1977. View at Google Scholar · View at Scopus
  27. J. H. Andrews, L. C. Briand, Y. Labiche, and A. S. Namin, “Using mutation analysis for assessing and comparing testing coverage criteria,” IEEE Transactions on Software Engineering, vol. 32, no. 8, pp. 608–624, 2006. View at Publisher · View at Google Scholar · View at Scopus
  28. J. H. Andrews, L. C. Briand, and Y. Labiche, “Is mutation an appropriate tool for testing experiments?” in Proceedings of the 27th International Conference on Software Engineering (ICSE '05), pp. 402–411, 2005. View at Scopus
  29. B. Smith and L. Williams, “MuClipse,” December 2008, http://muclipse.sourceforge.net/.
  30. J. Offutt, Y. S. Ma, and Y. R. Kwon, “MuJava,” December 2008, http://cs.gmu.edu/~offutt/mujava/.
  31. Y. S. Ma and J. Offutt, “Description of method-level mutation operators for java,” December 2005, http://cs.gmu.edu/~offutt/mujava/mutopsMethod.pdf.
  32. Y. S. Ma and J. Offutt, “Description of class mutation mutation operators for java,” December 2005, http://cs.gmu.edu/~offutt/mujava/mutopsClass.pdf.