CFP last date
20 May 2024
Reseach Article

A Survey on Regression Test Selection Techniques on Aspect-Oriented Programming

by Neerja Gupta, Arun Prakash Agrawal, Abhishek Singhal
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 59 - Number 11
Year of Publication: 2012
Authors: Neerja Gupta, Arun Prakash Agrawal, Abhishek Singhal
10.5120/9592-4211

Neerja Gupta, Arun Prakash Agrawal, Abhishek Singhal . A Survey on Regression Test Selection Techniques on Aspect-Oriented Programming. International Journal of Computer Applications. 59, 11 ( December 2012), 21-28. DOI=10.5120/9592-4211

@article{ 10.5120/9592-4211,
author = { Neerja Gupta, Arun Prakash Agrawal, Abhishek Singhal },
title = { A Survey on Regression Test Selection Techniques on Aspect-Oriented Programming },
journal = { International Journal of Computer Applications },
issue_date = { December 2012 },
volume = { 59 },
number = { 11 },
month = { December },
year = { 2012 },
issn = { 0975-8887 },
pages = { 21-28 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume59/number11/9592-4211/ },
doi = { 10.5120/9592-4211 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T21:03:55.569726+05:30
%A Neerja Gupta
%A Arun Prakash Agrawal
%A Abhishek Singhal
%T A Survey on Regression Test Selection Techniques on Aspect-Oriented Programming
%J International Journal of Computer Applications
%@ 0975-8887
%V 59
%N 11
%P 21-28
%D 2012
%I Foundation of Computer Science (FCS), NY, USA
Abstract

An aspect oriented programming is gaining a lot of popularity these days, there is a growing interest because of crosscutting concerns in object oriented systems. When the aspect oriented features are added into object oriented features the new program needs to be regression tested, and, to reduce the cost, Selection technique is used which eliminates the redundant test cases and thus makes them cost effective. Unfortunately the already existing approaches of object oriented programming does not work out for aspect oriented programming because of the following new features of aspects such as join points ,crosscutting concerns ,aspect weaving, etc. Therefore, this paper proposes the techniques used for object oriented programs and for aspect oriented programming.

References
  1. S. Yoo and M. Harman. Regression testing minimization, selection and prioritization: a survey. Software Testing, Verification and Reliability, 1(1):121–141, March 2010.
  2. Thomas Ball, On the limit of control flow analysis for regression test selection, Proceedings of the 1998 ACM SIGSOFT ISSTA, pp. 134-142, March 02-04, 1998, Clearwater Beach, Florida, United States.
  3. Yih-Farn Chen , David S. Rosenblum , Kiem-Phong Vo, Test Tube: a system for selective regression testing, Proceedings of the 16th ICSE, pp. 211-220, May 16-21, 1994,Sorrento, Italy.
  4. H. K. N. Leung and L. J. White. A cost model to compare regression test strategies. In Proceedings of ICSM '91, pages 201- 208, Oct. 1991.
  5. D. Kung, J. Gao, P. Hsia, F. Wen, Y. Toyoshima, and C. Chen. On regression testing of object oriented programs. Journal of Systems and Software, 32(1):21–40, January 1996
  6. P. Hsia, X. Li, D. Kung, C. Hsu, L. Li, Y. Toyoshima, and C. Chen. A technique for the selective revalidation of object-oriented software. Journal of Software Maintenance: Research and Practice, 9(4):217–233, 1997.
  7. K. Abdullah and L. White. A firewall approach for the regression testing of object-oriented software. In Proceedings of 10th Annual Software Quality Week, page 27, May 1997.
  8. L. Bergmans and M. Aksits. Composing crosscutting concerns using composition filters. Commun. ACM. 44(10):51-57, 2001.
  9. G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J. M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In and J. Hugunin. Advice weaving in Proceeding of 11th ECOOP, pp. 220-242, 1997.
  10. K. Lieberherr, D. Orleans, and J. Ovlinger. Aspect-oriented programming with adaptive methods. Commun. ACM, 44(10): 39-41, 2001.
  11. The AspectJ Team. The AspectJ Programming Guide. August 2004.
  12. L. P. Wong, M. Y. H. Low, and C. S. Chong, "A bee colony optimization algorithm for travelling salesman problem," in Proceedings of Second Asia International Conference on Modelling & Simulation (AMS 2008), 2008. pp. 818-823.
  13. G. Rothermel and M. Harrold. Selecting tests and identifying test coverage requirements for modified software. In Proceedings of the International Symposium on Software Testing and Analysis, pages 169–184, August 1994.
  14. http://en. wikipedia. org/wiki/AspectJ
  15. G. Rothermel and M. J. Harrold. Empirical studies of a safe regression test selection technique. IEEE Transactions on Software Engineering, 24(6):401{419, Jun. 1998.
  16. Y. Jang, M. Munro, and Y. Kwon. An improved method of selecting regression tests for C++ programs. Journal of Software Maintenance: Research and Practice, 13(5):331–350, September 2001.
  17. H. Leung and L. White. A firewall concept for both control-flow and data-flow in regression integration testing. In Proceedings of the Conference on Software Maintenance, pages 262–270, 1992.
  18. G. Rothermel and M. Harrold. Selecting regression tests for object-oriented software. In International Conference on Software Maintenance, pages 14–25, March 1994.
  19. G. Rothermel, M. Harrold, and J. Dedhia. Regression test selection for C++ software. Software Testing, Verification and Reliability, 10(2):77–109, June 2000.
  20. M. Harrold, J. Jones, T. Li, D. Liang, A. Orso, M. Pennings, S. Sinha, S. A. Spoon, and A. Gujarathi. Regression test selection for Java software. In Proceedings of the 16th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, pages 312–326, January 2001.
  21. N. Mansour and W. Statieh. Regression test selection for C# programs. Advances in Software Engineering, 2009:1:1–1:16, January 2009.
  22. A. Orso, N. Shi, and M. Harrold. Scaling regression testing to large software systems. In Proceedings of the 12th ACM SIGSOFT Twelfth International Symposium on Foundations of Software Engineering, pages 241–251, November 2004.
  23. M. Fahad and A. Nadeem. A survey of UML based regression testing. In Zhongzhi Shi, E. Mercier-Laurent, and D. Leake, editors, Intelligent Information Processing IV, volume 288 of IFIP Advances in Information and Communication Technology, pages 200–210. Springer Boston, 2008.
  24. L. Briand, Y. Labiche, and G. Soccar. Automating impact analysis and regression test selection based on UML designs. In Proceedings of the International Conference on Software Maintenance (ICSM'02), pages 252–261, 2002.
  25. Q. Farooq, M. Iqbal, Z. Malik, and A. Nadeem. An approach for selective state machine based regression testing. In Proceedings of the 3rd international workshop on Advances in model-based testing, AMOST '07, pages 44–52. ACM, 2007.
  26. Q. Farooq, M. Iqbal, Z. Malik, and M. Riebisch. A model-based regression testing approach for evolving software systems with flexible tool support. In 17th IEEE International Conference on Engineering of Computer-Based Systems (ECBS), pages 41–49. IEEE Computer Society, March 2010.
  27. L. Naslavsky and D. Richardson. Using traceability to support model-based regression testing. In Proceedings of the twenty-second IEEE/ACM international conference on automated software engineering, ASE '07, pages 567–570. ACM, November 2007.
  28. R. Gorthi, A. Pasala, K. Chanduka, and B. Leong. Specification-based approach to select regression test suite to validate changed software. In Proceedings of the 2008 15th Asia-Pacific Software Engineering Conference, pages 153–160, 2008.
  29. Y. Chen, R. Probert, and D. Sims. Specification based regression test selection with risk analysis. In CASCON '02: Proceedings of the 2002 conference of the Centre for Advanced Studies on Collaborative research, page 1, 2002.
  30. M. Harrold, J. A. Jones, T. Li, D. Liang, A. Orso, M. Pennings, S. Sinha, S. A. Spoon, and A. Gujarathi. Regression Test Selection for Java Software. Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 312-326, October 2001.
  31. 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, April 1997.
  32. G. Xu. A regression tests selection technique for aspect oriented programs. In Workshop on Testing Aspect-Oriented Programs, pages 15–20, 2006.
  33. G. Xu and A. Rountev. Regression test selection for AspectJ software. In ICSE '07: Proceedings of the 29th international conference on Software Engineering, pages 65–74, 2007.
  34. Romain Delamare, Benoit Baudry, Yves Le Traon. Regression Test Selection when Evolving Software with Aspects
  35. M. Harman, F. Islam, T. Xie, and S. Wappler, "Automated test data generation for aspect-oriented programs," in AOSD, 2009, pp. 185–196.
  36. T. Xie and J. Zhao. A framework and tool supports for generating test inputs of AspectJ programs. In Proc. AOSD, pages 190–201, 2006.
  37. Sheng Huang, Jun Zhu, Yuan Ni . ORTS: a tool for optimized regression testing selection. In Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications, Pages 803-804, OOPSLA '09.
  38. Sai Zhang, Zhongxian Gu, Yu Lin and Jianjun Zhao . AutoFlow: An Automatic Debugging Tool for AspectJ Software In Proc. 24th IEEE International Conference on Software Maintenance (ICSM 2008 demo).
  39. S. Zhang and J. Zhao. Change impact analysis for AspectJ programs. Technical Report SJTU-CSE-TR-07-01, Center for Software Engineering, SJTU, Jan 2007.
Index Terms

Computer Science
Information Sciences

Keywords

Aspect oriented programming Object oriented programming Regression testing selection technique