Aspect Oriented Refactoring For Software Maintenance

Vuppu Padmakar, B V Ramana Murthy

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
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