loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2009 International Conference on Software Testing Verification and Validation
A Test-Driven Approach to Developing Pointcut Descriptors in AspectJ
Denver, Colorado
April 01-April 04
ISBN: 978-0-7695-3601-9
Aspect-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 used to specify the expected joinpoints. In order to validate our approach, we also developed a mutation tool that systematically injects faults into PCDs. Using these two tools, we perform experiments to validate that our approach can be applied for specifying expected joinpoints and for detecting faults in the PCD.
Index Terms:
Aspect-oriented programming, joinpoints, pointcut descriptors, mutation analysis, test-driven development, testing tool
Citation:
Romain Delamare, Benoit Baudry, Sudipto Ghosh, Yves Le Traon, "A Test-Driven Approach to Developing Pointcut Descriptors in AspectJ," icst, pp.376-385, 2009 International Conference on Software Testing Verification and Validation, 2009
Usage of this product signifies your acceptance of the Terms of Use.