: Posters on Display Monday : Posters on Display Tuesday : Posters on Display Wednesday : Posters on Display Thursday
Refactoring the JUnit Framework using Aspect-Oriented Programming
Uira Kulesza, Pontificia Universidade Catolica of Rio de Janeiro
Claudio Sant'Anna, Pontificia Universidade Catolica of Rio de Janeiro
Carlos Lucena, Pontificia Universidade Catolica of Rio de Janeiro
Aspect-Oriented Programming (AOP) has been proposed as a complementary modularization technique to the existing object-oriented techniques. AOP encourages the modular development of complex software by providing support for cleanly separating the basic system functionality from its crosscutting concerns. Since, AOP aims to improve the maintainability and reusability of OO software systems, it is necessary to develop case studies that enable us to evaluate: (i) how it can be used in conjunction with existing OO techniques; and (ii) how it can be used to modularize specific software features better than OO techniques. In this work, we present the refactoring of the JUnit object-oriented framework using the AspectJ programming language. The modularization of specific features of the JUnit framework using AspectJ has brought benefits to the understanding and maintainability of the framework, as well as to implement more flexible extensions.