International audienceAspect-oriented programming (AOP) languages introduce new constructs that can lead to new types of faults, which must be targeted by testing techniques. In particular, AOP languages such as AspectJ use a pointcut descriptor (PCD) that provides a convenient way to declaratively specify a set of joinpoints in the program where the aspect should be woven. However, a major difficulty when testing that the PCD matches the intended set of joinpoints is the lack of precise specification for this set other than the PCD itself. In this paper, we propose a test-driven approach for the development and validation of the PCD. We developed a tool, AdviceTracer, which enriches the JUnit API with new types of assertions that can be us...
Abstract. In spite of the more advanced modularisation mechanisms, aspect-oriented programs still su...
We propose a compilation framework that compiles condi-tional pointcuts (i.e., if pointcuts) in Aspe...
Aspect-Oriented Software Development (AOSD) is a new approach that addresses limitations inherent in...
International audienceAspect-oriented programming (AOP) languages introduce new constructs that can ...
AOP, test oracle, mutation analysis, test frameworkInternational audienceAspect-oriented programming...
International audienceAspect-oriented programming introduces new challenges for software testing. In...
Writing correct AspectJ pointcuts is hard. This is partly because of the complexity of the pointcut ...
Aspect-oriented programming (AOP) is a promising technology that supports separation of crosscutting...
International audienceContext. Back in 2001, the MIT announced aspect-oriented programming as a key ...
Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base-...
Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base-...
Abstract—Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to ...
In standard AspectJ, aspects and base code are often in-sufficiently decoupled, as aspects hold poin...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
Aspect-oriented programming languages select join points using pointcut constructs that depend on th...
Abstract. In spite of the more advanced modularisation mechanisms, aspect-oriented programs still su...
We propose a compilation framework that compiles condi-tional pointcuts (i.e., if pointcuts) in Aspe...
Aspect-Oriented Software Development (AOSD) is a new approach that addresses limitations inherent in...
International audienceAspect-oriented programming (AOP) languages introduce new constructs that can ...
AOP, test oracle, mutation analysis, test frameworkInternational audienceAspect-oriented programming...
International audienceAspect-oriented programming introduces new challenges for software testing. In...
Writing correct AspectJ pointcuts is hard. This is partly because of the complexity of the pointcut ...
Aspect-oriented programming (AOP) is a promising technology that supports separation of crosscutting...
International audienceContext. Back in 2001, the MIT announced aspect-oriented programming as a key ...
Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base-...
Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base-...
Abstract—Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to ...
In standard AspectJ, aspects and base code are often in-sufficiently decoupled, as aspects hold poin...
Aspect-oriented programming is a new paradigm that separates the different concerns to improve the m...
Aspect-oriented programming languages select join points using pointcut constructs that depend on th...
Abstract. In spite of the more advanced modularisation mechanisms, aspect-oriented programs still su...
We propose a compilation framework that compiles condi-tional pointcuts (i.e., if pointcuts) in Aspe...
Aspect-Oriented Software Development (AOSD) is a new approach that addresses limitations inherent in...