Data Flow Testing of Aspects
Abstract:
In this paper, we present a data- ow based approach to testing aspects. Our approach considers three levels of testing for aspects, i.e., intra-module testing, inter-module testing, and intra-aspect testing. For an individual module (i.e., a piece of advice, an introduction, or a method), or a public module along with other modules it calls in an aspect, we perform intra-module testing or inter-module testing. For modules that are accessible outside the aspect and can be invoked in any order by users of the aspect, we perform intraaspect testing. Where the intra-module or inter-module testing has the similar meaning as the intra-method or intermethod testing of object-oriented software, the intra-aspect testing is designed to test some specic features of an aspect. We also present the aspect control- ow graph for an aspect to compute def-use pairs of the aspect and use such information to support data- ow testing on aspects.
Citations
| 939 | Aspect-oriented programming – Kiczales, Lamping, et al. - 1997 |
| 491 | A Complexity Measure – McCabe - 1976 |
| 258 | N degress of separation: Multi-dimensional separation of concerns – Tarr, Ossher, et al. - 1999 |
| 211 | Selecting software test data using data flow information – Rapps, Weyuker - 1985 |
| 149 | Software unit test coverage and adequacy – Zhu, Hall, et al. - 1997 |
| 96 | A data flow oriented program testing strategy – Laski, Korel - 1983 |
| 74 | Performing data flow testing on classes – Harrold, Rothermel - 1994 |
| 61 | On Required Element Testing – Ntafos - 1984 |
| 46 | A study of integration testing and software regression at the integration level – Leung, White - 1990 |
| 30 | The complete guide to software testing – Hetzel - 1984 |
| 28 | Interprocedural Def-Use Associations in C Programs – Pande, Landi, et al. - 1994 |
| 16 | Selecting Data for Integration Testing – Harrold, Soffa - 1991 |
| 1 | Basic Mathematical De and Results in Testing – White - 1981 |

