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

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
International Journal of Research