The new constructs in aspect-oriented programming bring new types of programming faults with respect to crosscutting concerns, such as incorrect pointcuts and advice. This paper presents a UML-based approach to testing whether or not an aspect-oriented program conforms to its expected crosscutting behavior. We explore aspect-oriented UML design models to derive tests for exercising interactions between aspects and classes. Each aspect-oriented model consists of class diagrams, aspect diagrams, and sequence diagrams. For a method under test, we weave the sequence diagrams of the advice on the method into the method’s sequence diagram. Based on the woven sequence diagram and class/aspect diagrams, we then generate an AOF (Aspect-Object Flow) ...
Context: Testing for properties such as robustness or security is complicated because their concerns...
Vidal Silva, C (Vidal Silva, Cristian) ; Saens, R (Saens, Rodrigo) ; Del Rio, C (Del Rio, Carolina)....
Aspect-Oriented Software Development (AOSD) is a new approach that addresses limitations inherent in...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects which are automatically w...
The Aspect-Oriented Design Model (AODM) is a new design model for the development of AspectJ program...
Unified Modeling Language is the most popular and widely used Object-Oriented modelling language in ...
There are some concepts, such as synchronization, error checking, distribution, security, and others...
AspectJ is a well-established programming language for the im-plementation of aspect-oriented progra...
Aspect-Oriented Programming (AOP) focuses on precise constructs for modularization of the crosscutti...
Regarding modularised software development, Aspect-oriented programming (AOP) identifies and represe...
Aspect-Oriented technologies, including Aspect-Oriented Mod-eling, introduces a set of new construct...
Abstract — The aspect-oriented programming paradigm (AOP) as a way of improving the separation of co...
Designing crosscutting concerns (aspects) is a challenging task. Since crosscutting concerns were no...
Aspect Oriented Modeling (AOM) techniques facilitate separate modeling of concerns and allow for a m...
Aspect oriented programming (R.T. Alexander, et al) promises to enhance software quality by increasi...
Context: Testing for properties such as robustness or security is complicated because their concerns...
Vidal Silva, C (Vidal Silva, Cristian) ; Saens, R (Saens, Rodrigo) ; Del Rio, C (Del Rio, Carolina)....
Aspect-Oriented Software Development (AOSD) is a new approach that addresses limitations inherent in...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects which are automatically w...
The Aspect-Oriented Design Model (AODM) is a new design model for the development of AspectJ program...
Unified Modeling Language is the most popular and widely used Object-Oriented modelling language in ...
There are some concepts, such as synchronization, error checking, distribution, security, and others...
AspectJ is a well-established programming language for the im-plementation of aspect-oriented progra...
Aspect-Oriented Programming (AOP) focuses on precise constructs for modularization of the crosscutti...
Regarding modularised software development, Aspect-oriented programming (AOP) identifies and represe...
Aspect-Oriented technologies, including Aspect-Oriented Mod-eling, introduces a set of new construct...
Abstract — The aspect-oriented programming paradigm (AOP) as a way of improving the separation of co...
Designing crosscutting concerns (aspects) is a challenging task. Since crosscutting concerns were no...
Aspect Oriented Modeling (AOM) techniques facilitate separate modeling of concerns and allow for a m...
Aspect oriented programming (R.T. Alexander, et al) promises to enhance software quality by increasi...
Context: Testing for properties such as robustness or security is complicated because their concerns...
Vidal Silva, C (Vidal Silva, Cristian) ; Saens, R (Saens, Rodrigo) ; Del Rio, C (Del Rio, Carolina)....
Aspect-Oriented Software Development (AOSD) is a new approach that addresses limitations inherent in...