Taking aspects as incremental modifications to their base classes, this paper presents an incremental approach to testing whether or not aspect-oriented programs and their base classes conform to their respective behavior models. We exploit a rigorous aspect-oriented extension to state models for capturing the impact of aspects on the state transitions of base class objects as well as an explicit weaving mechanism for composing aspects into their base models. We generate abstract tests for base classes and aspect-oriented programs from their state models. As base class tests are not necessarily valid for aspect-oriented programs, we identify several rules for maximizing reuse of concrete base class tests for aspects according to the state-b...
Copyright © 2013 Abdul Azim Abdul Ghani. This is an open access article distributed under the Creati...
2011 Summer.Includes bibliographical references.Data-flow testing approaches have been used for proc...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects, which are automatically ...
This paper presents a state-based approach to testing aspect-oriented programs. Aspectual state mode...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects which are automatically w...
Context: Testing for properties such as robustness or security is complicated because their concerns...
Mutation testing is a test selection criterion that relies on the assumption that test cases which c...
Context: Testing for properties such as robustness or security is complicated because their concerns...
Context: Testing for properties such as robustness or security is complicated because their concerns...
Aspect-oriented software development is gaining popularity with the wider adoption of languages such...
The current research so far in aspect-oriented software development is focused on problem analysis, ...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
Copyright © 2013 Abdul Azim Abdul Ghani. This is an open access article distributed under the Creati...
2011 Summer.Includes bibliographical references.Data-flow testing approaches have been used for proc...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects, which are automatically ...
This paper presents a state-based approach to testing aspect-oriented programs. Aspectual state mode...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects which are automatically w...
Context: Testing for properties such as robustness or security is complicated because their concerns...
Mutation testing is a test selection criterion that relies on the assumption that test cases which c...
Context: Testing for properties such as robustness or security is complicated because their concerns...
Context: Testing for properties such as robustness or security is complicated because their concerns...
Aspect-oriented software development is gaining popularity with the wider adoption of languages such...
The current research so far in aspect-oriented software development is focused on problem analysis, ...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
Copyright © 2013 Abdul Azim Abdul Ghani. This is an open access article distributed under the Creati...
2011 Summer.Includes bibliographical references.Data-flow testing approaches have been used for proc...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects, which are automatically ...