DocumentCode
2834721
Title
Generating aspects-classes integration testing sequences a collaboration diagram based strategy
Author
Massicotte, Philippe ; Badri, Mourad ; Badri, Linda
Author_Institution
Dept. of Math. & Comput. Sci., Quebec Univ., Trois-Rivieres, Que., Canada
fYear
2005
fDate
11-13 Aug. 2005
Firstpage
30
Lastpage
37
Abstract
Aspect-oriented software development is an emerging software engineering paradigm. It provides new constructs and tools to improve separation of crosscutting concerns into single units called aspects. The aspect paradigm introduces, in fact, new abstractions in software development. AspectJ is an aspect-oriented extension for Java. Actually, existing object-oriented programming languages suffer from a serious limitation in modularizing adequately crosscutting concerns. Many concerns crosscut several classes in an object-oriented system. However, the aspect paradigm introduces new dimensions in terms of control and complexity. New dependencies between aspects and classes result in new testing challenges. In fact, aspects can interact with any class in a program. Interactions between aspects and classes are new sources for program faults. Object-oriented testing techniques do not cover the new dimensions introduced by aspects. Thus, new aspect-oriented testing techniques must be developed. We propose, in this paper, a new technique to generate test sequences based on the dynamic interactions between aspects and classes. We focus, in particular, on the integration of one or more aspects in a collaboration between a group of objects. The paper also introduces associated testing criteria. The proposed approach follows an iterative process.
Keywords
Java; Unified Modeling Language; object-oriented programming; program testing; software engineering; AspectJ; Java; UML; aspect-oriented software development; aspect-oriented software testing; aspects-classes integration testing sequences; collaboration diagram-based strategy; object-oriented programming language; object-oriented system; object-oriented testing technique; program fault; software complexity; software engineering; Collaboration; Collaborative software; Computer science; Iterative methods; Java; Laboratories; Mathematics; Object oriented programming; Software engineering; Software testing; Aspect-Oriented Software Testing; Aspects; Classes; Criteria; Interactions; Sequences; UML.;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Research, Management and Applications, 2005. Third ACIS International Conference on
Print_ISBN
0-7695-2297-1
Type
conf
DOI
10.1109/SERA.2005.43
Filename
1563141
Link To Document