Font Size: a A A

Integration testing in aspect-oriented systems

Posted on:2011-05-03Degree:M.ScType:Thesis
University:Universite du Quebec a Trois-Rivieres (Canada)Candidate:Cote, YvesFull Text:PDF
GTID:2448390002957304Subject:Mathematics
Abstract/Summary:
In aspect-oriented programs, rules of integration between aspects and classes are defined in aspects without the knowledge of classes. Aspects describe, using various constructions, how this integration is carried out. This additional level of abstraction and its consequences in terms of control and complexity must be taken into account to ensure that dependencies between aspects and classes, in addition to those existing between classes, are tested adequately.;In this context, we propose an integration testing strategy for aspect-oriented systems based on the dependencies between classes and aspects. It is, in fact, an extension of an existing strategy for object-oriented systems. This new approach incorporates high level considerations (inheritance relationship between classes, etc.) and detailed design relationships representing the multiple interactions between objects and aspects. The main objective is to better guide the integration of classes taking into account aspects, and to optimize it by reducing the number of test stubs.;Existing object-oriented testing techniques do not cover the new dimensions introduced by the aspect paradigm. Aspect-oriented testing brings new challenges. New integration testing strategies must be developed. During the process of integration testing, new criteria in addition to those defined for object paradigm must be taken into account (integration of one or more aspects to a given class, complexity of aspects, types of dependencies, etc.).
Keywords/Search Tags:Integration, Aspects, Aspect-oriented, Classes, Into account
Related items