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

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.

[1]  Lodewijk Bergmans,et al.  Composing crosscutting concerns using composition filters , 2001, CACM.

[2]  Tao Xie,et al.  A framework and tool supports for generating test inputs of AspectJ programs , 2006, AOSD.

[3]  Hareton Leung,et al.  A cost model to compare regression test strategies , 1991, Proceedings. Conference on Software Maintenance 1991.

[4]  Gregg Rothermel,et al.  Selecting tests and identifying test coverage requirements for modified software , 1994, ISSTA '94.

[5]  Alessandro Orso,et al.  Scaling regression testing to large software systems , 2004, SIGSOFT '04/FSE-12.

[6]  Thomas Ball,et al.  On the limit of control flow analysis for regression test selection , 1998, ISSTA '98.

[7]  MansourNashat,et al.  Regression test selection for c# programs , 2009 .

[8]  Lionel C. Briand,et al.  Automating impact analysis and regression test selection based on UML designs , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[9]  Mark Harman,et al.  Regression testing minimization, selection and prioritization: a survey , 2012, Softw. Test. Verification Reliab..

[10]  David Chenho Kung,et al.  A technique for the selective revalidation of OO software , 1997, J. Softw. Maintenance Res. Pract..

[11]  Gregg Rothermel,et al.  A safe, efficient regression test selection technique , 1997, TSEM.

[12]  Nashat Mansour,et al.  Regression Test Selection for C# Programs , 2009, Adv. Softw. Eng..

[13]  Debra J. Richardson,et al.  Using traceability to support model-based regression testing , 2007, ASE '07.

[14]  Gregg Rothermel,et al.  Regression Test Selection for C++ Software , 2000, Softw. Test. Verification Reliab..

[15]  Jianjun Zhao,et al.  AutoFlow: An automatic debugging tool for AspectJ software , 2008, 2008 IEEE International Conference on Software Maintenance.

[16]  Gregg Rothermel,et al.  Selecting regression tests for object-oriented software , 1994, Proceedings 1994 International Conference on Software Maintenance.

[17]  Gregg Rothermel,et al.  Empirical Studies of a Safe Regression Test Selection Technique , 1998, IEEE Trans. Software Eng..

[18]  David S. Rosenblum,et al.  TESTTUBE: a system for selective regression testing , 1994, Proceedings of 16th International Conference on Software Engineering.

[19]  Marco Furini,et al.  International Journal of Computer and Applications , 2010 .

[20]  Anjaneyulu Pasala,et al.  Specification-Based Approach to Select Regression Test Suite to Validate Changed Software , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[21]  Yanping Chen,et al.  Specification-based regression test selection with risk analysis , 2002, CASCON.

[22]  Zafar I. Malik,et al.  A Model-Based Regression Testing Approach for Evolving Software Systems with Flexible Tool Support , 2010, 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems.

[23]  Guoqing Xu,et al.  A regression tests selection technique for aspect-oriented programs , 2006, WTAOP '06.

[24]  Jianjun Zhao,et al.  Change impact analysis for AspectJ programs , 2008, 2008 IEEE International Conference on Software Maintenance.

[25]  Li-Pei Wong,et al.  A Bee Colony Optimization Algorithm for Traveling Salesman Problem , 2008, 2008 Second Asia International Conference on Modelling & Simulation (AMS).

[26]  Mark Harman,et al.  Automated test data generation for aspect-oriented programs , 2009, AOSD '09.

[27]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[28]  Karl J. Lieberherr,et al.  Aspect-oriented programming with adaptive methods , 2001, CACM.

[29]  Yuan Ni,et al.  ORTS: a tool for optimized regression testing selection , 2009, OOPSLA Companion.

[30]  Malcolm Munro,et al.  An improved method of selecting regression tests for C++ programs , 2001, J. Softw. Maintenance Res. Pract..

[31]  David Chenho Kung,et al.  Or Regression Testing of Object-Oriented Programs , 1996, J. Syst. Softw..

[32]  Atanas Rountev,et al.  Regression Test Selection for AspectJ Software , 2007, 29th International Conference on Software Engineering (ICSE'07).

[33]  Yves Le Traon,et al.  Regression test selection when evolving software with aspects , 2008, LATE@AOSD.

[34]  Alessandro Orso,et al.  Regression test selection for Java software , 2001, OOPSLA '01.

[35]  Aamer Nadeem,et al.  A Survey of UML Based Regression Testing , 2008, Intelligent Information Processing.

[36]  Zafar I. Malik,et al.  An approach for selective state machine based regression testing , 2007, A-MOST '07.

[37]  Hareton Leung,et al.  A firewall concept for both control-flow and data-flow in regression integration testing , 1992, Proceedings Conference on Software Maintenance 1992.

[38]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.