Aspect Oriented Refactoring For Software Maintenance
Abstract
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
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
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.
Copyright (c) 2018 Edupedia Publications Pvt Ltd
![Creative Commons License](http://licensebuttons.net/l/by-nc-sa/4.0/88x31.png)
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
All published Articles are Open Access at https://journals.pen2print.org/index.php/ijr/
Paper submission: ijr@pen2print.org