Regression Testing of Software Evolution by AOP


The KIPS Transactions:PartD, Vol. 15, No. 4, pp. 495-504, Aug. 2008
10.3745/KIPSTD.2008.15.4.495,   PDF Download:

Abstract

Aspect Oriented Programming(AOP) is a relatively new programming paradigm and has properties that other programming paradigms don't have. This new programming paradigm provides new modularization of software systems by cross-cutting concerns. In this paper, we propose a regression test method for program evolution by AOP. By using JoinPoint, we can catch a pointcut-name which makes it possible to test the incorrect pointcut strength fault and the incorrect aspect precedence fault. Through extending proof rules to aspect, we can recognize failures to establish expected postconditions faults. We can also trace variables using set() and get() pointcut and test failures to preserve state invariant fault. Using control flow graph, we can test incorrect changes in control dependencies faults. In order to show the correctness of our proposed method, channel management system is implemented and tested by using proposed methods.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
M. J. Lee and E. M. Choi, "Regression Testing of Software Evolution by AOP," The KIPS Transactions:PartD, vol. 15, no. 4, pp. 495-504, 2008. DOI: 10.3745/KIPSTD.2008.15.4.495.

[ACM Style]
Mi Jin Lee and Eun Man Choi. 2008. Regression Testing of Software Evolution by AOP. The KIPS Transactions:PartD, 15, 4, (2008), 495-504. DOI: 10.3745/KIPSTD.2008.15.4.495.