• 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