Title :
Generating unit test sequences for aspect-oriented programs: towards a formal approach using UML state diagrams
Author :
Badri, Mourad ; Badri, Linda ; Bourque-Fortin, Maxime
Author_Institution :
Dept. of Math. & Comput. Sci., Quebec Univ., Trois-Rivieres, Que.
Abstract :
Aspect-oriented programming is an emerging software engineering paradigm that improves separation of crosscutting concerns in a program. 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, in spite of the many claimed benefits that the aspect paradigm seems to be offering, it remains clear that it is not yet mature. Aspect technology introduces, in fact, new dimensions in terms of control and complexity. Moreover, aspects have great latitude to interact with basic classes of a system. Those interactions constitute a new source for faults in a program. Existing object-oriented testing techniques are not adequate for testing aspect-oriented programs. Thus, new testing techniques must be developed for aspect-oriented programs. We present, in this paper, a new technique for aspect-oriented unit testing based on dynamic behavior. We also introduce several testing criteria. We focus on the integration of one or more aspects to a class. The proposed technique is based on UML statecharts. The primary objective is to verify that this integration is done correctly, without modifying the original behavior of the basic class
Keywords :
Unified Modeling Language; object-oriented languages; object-oriented programming; program testing; UML state diagrams; aspect-oriented programs; object-oriented programming languages; unit test sequences; Collaborative work; Computer science; Java; Laboratories; Object oriented programming; Scattering; Software engineering; Software testing; Unified modeling language; Aspect-Oriented Software Testing; Aspects; Classes; Generation; Test Sequences; UML Statechart Criteria; Unit testing;
Conference_Titel :
Information and Communications Technology, 2005. Enabling Technologies for the New Knowledge Society: ITI 3rd International Conference on
Conference_Location :
Cairo
Print_ISBN :
0-7803-9270-1
DOI :
10.1109/ITICT.2005.1609627