DocumentCode :
2046607
Title :
A methodology for refactoring legacy code
Author :
Rizvi, S.A.M. ; Khanam, Zeba
Author_Institution :
Dept. of Comput. Sci., Jamia Millia Islamia, New Delhi, India
Volume :
6
fYear :
2011
fDate :
8-10 April 2011
Firstpage :
198
Lastpage :
200
Abstract :
Refactoring techniques have gained popularity due to their practical value in creating more agile code. Refactoring activities usually aim at improving the software quality, making them easier to understand, maintain, improvements on the software artifacts. Aspect-oriented programming (AOP) is receiving an increased attention due to its power in encapsulating crosscutting concerns. Refactoring allows reorganizing code while preserving the external behavior, while AOP facilitates modularizing crosscutting concerns in a system through use of a new unit of modularity called aspect. A combination of the two - aspect-oriented refactoring - helps in reorganizing code corresponding to crosscutting concerns to further improve modularization and get rid of the usual symptoms of crosscutting: code-tangling and code-scattering in legacy systems. The poorly designed procedural code when refactored with aspect orientation yields a better code. The aim of this paper is to establish a discipline for refactoring that will define the activities to be followed needed for refactoring. Our methodology is broken into two steps: first step is the preparation phase and the second is searching phase. This methodology is used by us in our research work. The set of activities described in this paper will help establish a proper refactoring procedure for the legacy code.
Keywords :
aspect-oriented programming; software maintenance; software quality; aspect oriented programming; code scattering; code tangling; crosscutting concerns; legacy code refactoring; legacy systems; software artifacts; software quality; Business; Catalogs; Programming; Software quality; Systematics; USA Councils; Refactoring methodology; aspect oriented programming; legacy systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Electronics Computer Technology (ICECT), 2011 3rd International Conference on
Conference_Location :
Kanyakumari
Print_ISBN :
978-1-4244-8678-6
Electronic_ISBN :
978-1-4244-8679-3
Type :
conf
DOI :
10.1109/ICECTECH.2011.5942080
Filename :
5942080
Link To Document :
بازگشت