Testing Aspect Oriented Software Using UML Activity Diagrams
Aspect Oriented Programming (AOP) is an extension to Object Oriented Programming (OOP). Aspect oriented programming supports the separation of crosscutting concerns. AOP is a software engineering paradigm that gives new types of constructs such as advice, join points, point cut and aspect in order to improve the separation of concerns. AOP new constructs brings new types of faults incorrect advice, point cut and aspect precedence. In this paper, the authors test the Aspect specific faults with UML activity diagrams and check that it conforms to its expected crosscutting behavior.