Results 1 -
1 of
1
ASPECT ORIENTED REFACTORING FOR SOFTWARE MAINTENANCE
"... Abstract: Aspect Oriented Refactoring (AOR) is the process of refactoring an application by moving code that implements cross-cutting concerns into aspects. AOP inspects each application to identify the cross-cutting concerns. The identified cross-cutting concerns are replaced by aspects. Mock based ..."
Abstract
- Add to MetaCart
Abstract: Aspect Oriented Refactoring (AOR) is the process of refactoring an application by moving code that implements cross-cutting concerns into aspects. AOP inspects each application to identify the cross-cutting concerns. The identified cross-cutting concerns are replaced by aspects. Mock based system approach is used to implement the aspects. It reduces code size and improves understandability, maintainability, change locality and concern diffusion. Aspect Mining (AM) is an important enabler of Aspect-Oriented Refactoring (AOR). Proposed system is an automatic aspect mining tool that is based on dynamic program analysis. Proposed system evaluates traced call sequences to discover repeated patterns, which are then–if certain thresholds in repetition are reached–reported as aspect candidates. Comparing results of aspect mining with refactoring to the aspects, by manually analyzing the system might be an interesting benchmark.