An Approach to Test Aspect-oriented Programs.
M. N. Qamar, Aziz Nadeem, Rama Sakti Hafidz Fadhilah Aziz · 2007
Abstract — Software testing is a perennial problem, consequently it scores scant attention. An inclusion to testing challenges is aspect-oriented paradigm, which has a dichotomy of core and crosscutting concerns. Since emergent behavior of the aspects during their interaction with objects, and inter dependencies not only incurring challenges for testing, but also alludes to creation of innovative testing techniques. Several faults are introduced by aspects. In this paper, we have surveyed all the existing testing techniques including static verification techniques for aspect-oriented programs. These factors appeal us to devise a comprehensive testing framework to meet obliviousness of harmful aspects. Various approaches are lacking in automation or either can’t deal with testing of large programs. This paper suggests the need of regression testing by analyzing the prevailing testing techniques for aspect-oriented programs, and investigates efficacy of regression testing. The paper proposes an architecture of a framework (Aspect Driven Regression Testing framework) ADRT, and underlying details for testing of aspect based application, and a tool, (Objects-Aspects Regression Analysis) OARA for automation of testing process for aspect-oriented programs. Index Terms—Aspect-oriented programs, regression testing, test case generation, regression faults I.