|
ABSTRACT
Regression testing aims at showing that code has not been adversely affected by modification activities during maintenance. Regression test selection techniques reuse tests from an existing test suite to test a modified program. By reusing such a test suite to retest modified programs, maintainers or testers can reduce the required testing effort. This paper presents a regression test selection technique for AspectJ programs. The technique is based on various types of control flow graphs that can be used to select from the original test suite test cases that execute changed code for the new version of the AspectJ program. The code-base technique operates on the control flow graphs of AspectJ programs. The technique can be applied to modified individual aspects or classes as well as the whole program that uses modified aspects or classes.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
2
|
R. T. Alexander, J. M. Bieman, and A. A. Andrews. Towards the Systematic Testing of Aspect-Oriented Programs. Technical Report CS-4-105, Department of Computer Science, Colorado State University, Fort Collins, Colorado, 2004.
|
| |
3
|
The AspectJ Team. The AspectJ Programming Guide. August 2004.
|
 |
4
|
|
 |
5
|
|
| |
6
|
|
 |
7
|
Mary Jean Harrold , James A. Jones , Tongyu Li , Donglin Liang , Alessandro Orso , Maikel Pennings , Saurabh Sinha , S. Alexander Spoon , Ashish Gujarathi, Regression test selection for Java software, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.312-326, October 14-18, 2001, Tampa Bay, FL, USA
|
| |
8
|
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. M. Loingtier, and J. Irwin. Aspect-Oriented Programming. proc. 11th European Conference on Object-Oriented Programming, pp. 220--242, LNCS, Vol.1241, Springer-Verlag, June 1997.
|
| |
9
|
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. M. Loingtier, and J. Irwin. An Overview of AspectJ. proc. 13th European Conference on Object-Oriented Programming, pp. 220--242, LNCS, Vol.1241, Springer-Verlag, June 2000.
|
| |
10
|
|
| |
11
|
D. Kung, J. Gao, P. Hsia, Y. Toyoshima, and C. Chen. Firewall Regression Testing and Software Maintenance. Journal of Object-Oriented Programming, 1994.
|
 |
12
|
|
| |
13
|
|
 |
14
|
|
| |
15
|
G. Rothermel, M. J. Harrold, and J. Dedhia. Regression Test Selection for C++ Software. Journal of Software Testing, Verification, and Reliability, Vol. 10, No. 6, pp.77--109, June 2000.
|
| |
16
|
|
| |
17
|
D. Sokenou and S. Herrmann. Aspects for Testing Aspects. Workshop on Testing Aspect-Oriented Programs, AOSD 2005, Chicago, USA, March 2005.
|
 |
18
|
|
 |
19
|
|
 |
20
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
| |
21
|
|
| |
22
|
Y. Zhou, D. Richardson, and H. Ziv. Towards a practical approach to test aspect-oriented software. Proc. 2004 Workshop on Testing Component-based Systems (TECOS2004), Net.ObjectDays, September 2004.
|
|