Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Towards a catalog of aspect-oriented refactorings
Proceedings of the 4th international conference on Aspect-oriented software development
Aspect Oriented Refactoring
Refactoring the JUnit framework using aspect-oriented programming
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Refactoring the Aspectizable Interfaces: An Empirical Assessment
IEEE Transactions on Software Engineering
Exceptions and aspects: the devil is in the details
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Tool-Supported Refactoring of Existing Object-Oriented Code into Aspects
IEEE Transactions on Software Engineering
On the Contributions of an End-to-End AOSD Testbed
ICSEW '07 Proceedings of the 29th International Conference on Software Engineering Workshops
An agenda for concern-oriented software engineering
Proceedings of the FSE/SDP workshop on Future of software engineering research
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
Hi-index | 0.00 |
Aspect-oriented programming techniques have shown potential for improving the modularity of software by factoring out the code related to implementing cross-cutting concerns into separate aspect modules. The necessary cross-cutting functionality is then injected into the application as needed at runtime or compile-time by the aspects. Refactoring catalogs exist to provide guidance for this refactoring but could be expanded to improve the reusability of the resulting aspect code. This work presents three new aspect refactorings that provide generally-applicable guidance for improving the reusability of refactored aspects. The proposed refactorings further modularize the aspects themselves by separating the general concern-related code from the application-specific concern-related code, thus improving the potential reusability of the aspects.