2011 Summer.Includes bibliographical references.Data-flow testing approaches have been used for procedural and object-oriented (OO) programs, and empirically shown to be effective in detecting faults. However, few such approaches have been proposed for aspect-oriented (AO) programs. In an AO program, data-flow interactions can occur between the base classes and aspects, which can affect the behavior of both. Faults resulting from such interactions are hard to detect unless the interactions are specifically targeted during testing. In this research, we propose a data-flow testing approach for AO programs. In an AO program, an aspect and a base class interact either through parameters passed from advised methods in the base class to the advi...
Context: Aspect-oriented programming (AOP) has been promoted as a means for handling the modularizat...
Data-flow-based testing is a well-established approach to program testing. Much object-oriented code...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
The current research so far in aspect-oriented software development is focused on problem analysis, ...
Aspect-Oriented Programming (AOP) is a new technique proposed for improving separation of concerns i...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects which are automatically w...
Taking aspects as incremental modifications to their base classes, this paper presents an incrementa...
Aspect oriented programming (R.T. Alexander, et al) promises to enhance software quality by increasi...
AOP, test oracle, mutation analysis, test frameworkInternational audienceAspect-oriented programming...
Data flow testing has recently attracted new interest in the context of testing object oriented syst...
Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the ...
Testing process is a time-consuming, expensive, and labor-intensive activity in any software setting...
Mutation testing is a test selection criterion that relies on the assumption that test cases which c...
The new constructs in aspect-oriented programming bring new types of programming faults with respect...
This paper presents a state-based approach to testing aspect-oriented programs. Aspectual state mode...
Context: Aspect-oriented programming (AOP) has been promoted as a means for handling the modularizat...
Data-flow-based testing is a well-established approach to program testing. Much object-oriented code...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
The current research so far in aspect-oriented software development is focused on problem analysis, ...
Aspect-Oriented Programming (AOP) is a new technique proposed for improving separation of concerns i...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects which are automatically w...
Taking aspects as incremental modifications to their base classes, this paper presents an incrementa...
Aspect oriented programming (R.T. Alexander, et al) promises to enhance software quality by increasi...
AOP, test oracle, mutation analysis, test frameworkInternational audienceAspect-oriented programming...
Data flow testing has recently attracted new interest in the context of testing object oriented syst...
Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the ...
Testing process is a time-consuming, expensive, and labor-intensive activity in any software setting...
Mutation testing is a test selection criterion that relies on the assumption that test cases which c...
The new constructs in aspect-oriented programming bring new types of programming faults with respect...
This paper presents a state-based approach to testing aspect-oriented programs. Aspectual state mode...
Context: Aspect-oriented programming (AOP) has been promoted as a means for handling the modularizat...
Data-flow-based testing is a well-established approach to program testing. Much object-oriented code...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...