Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A safe, efficient regression test selection technique
ACM Transactions on Software Engineering and Methodology (TOSEM)
TestTube: a system for selective regression testing
ICSE '94 Proceedings of the 16th international conference on Software engineering
Pythia: a regression test selection tool based on textual differencing
ENCRESS '97 IFIP TC5 WG5.4 3rd internatinal conference on on Reliability, quality and safety of software-intensive systems
A technique for the selective revalidation of OO software
Journal of Software Maintenance: Research and Practice
On the limit of control flow analysis for regression test selection
Proceedings of the 1998 ACM SIGSOFT international symposium on Software testing and analysis
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Atlas: a case study in building a web-based learning environment using aspect-oriented programming
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Aspect-oriented programming with adaptive methods
Communications of the ACM
Composing crosscutting concerns using composition filters
Communications of the ACM
Regression test selection for Java software
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Change Impact Identification in Object Oriented Software Maintenance
ICSM '94 Proceedings of the International Conference on Software Maintenance
Improving test suites via operational abstraction
Proceedings of the 25th International Conference on Software Engineering
Data-Flow-Based Unit Testing of Aspect-Oriented Programs
COMPSAC '03 Proceedings of the 27th Annual International Conference on Computer Software and Applications
A classification system and analysis for aspect-oriented programs
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Scaling regression testing to large software systems
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
A framework and tool supports for generating test inputs of AspectJ programs
Proceedings of the 5th international conference on Aspect-oriented software development
Eclat: automatic generation and classification of test inputs
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Regression Test Selection for AspectJ Software
ICSE '07 Proceedings of the 29th international conference on Software Engineering
A critical review of various testing techniques in aspect-oriented software systems
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
As the Aspect-Oriented Software Development gains popularity, there is growing interest as developing for existing object-oriented software aspects to address the crosscutting problems of those systems. Existing object-oriented regression test selection techniques select tests that execute a different control flow path for the new program version. However, as aspect-oriented features emerge, the selection becomes imprecise and thus is incapable for analyzing the aspect code.In this position paper, we define a new test selection criterion for aspect-oriented programs to achieve higher precision. This criterion is based on the impact that an aspect may have on the main classes. We present a technique that safely selects tests from the old test suite for testing the new aspect-oriented features. It pre-selects a set of candidate tests based on the differences of control flow paths of two program versions and uses dynamic analysis to re-select the tests from the candidate set based on the new selection criterion we define. We are in the process of implementing this technique in our RETESA framework.