DocumentCode :
3060992
Title :
A Dataflow Testing Approach for Aspect-Oriented Programs
Author :
Wedyan, Fadi ; Ghosh, Sudipto
Author_Institution :
Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO, USA
fYear :
2010
fDate :
3-4 Nov. 2010
Firstpage :
64
Lastpage :
73
Abstract :
Dataflow testing of programs ensures the execution of data dependencies between locations in the code (1) where variables are assigned values, and (2) where these definitions are used. Such data dependencies are called Def-Use Associations (DUAs). In an aspect-oriented (AO) program, aspects and classes interact in several ways, such as (1) through parameters passed from advised methods in a class to advices in the aspect, or (2) by the reading or writing of class state variables in an advice. In this paper, we present a dataflow testing approach for AO programs that is based on class state variables. We identify various types of DUAs for such variables and propose a set of dataflow test criteria that require executing these DUAs. Our approach is implemented by a tool called DCT-AJ, which identifies the DUAs in an AspectJ program and computes the coverage obtained from a test suite. Preliminary results indicate that the test suites satisfying the proposed dataflow criteria are more effective in detecting faults than the test suites that satisfy block coverage criteria.
Keywords :
aspect-oriented programming; data flow analysis; program testing; AspectJ program; DCT-AJ tool; Def-Use Association; aspect-oriented program; block coverage criteria; class state variables; data dependency execution; dataflow testing; Instruments; Java; Programming; Testing; Variable speed drives; Water heating; AspectJ; aspect-oriented programming; dataflow; test coverage; test criteria;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High-Assurance Systems Engineering (HASE), 2010 IEEE 12th International Symposium on
Conference_Location :
San Jose, CA
ISSN :
1530-2059
Print_ISBN :
978-1-4244-9091-2
Electronic_ISBN :
1530-2059
Type :
conf
DOI :
10.1109/HASE.2010.13
Filename :
5634310
Link To Document :
بازگشت