• DocumentCode
    2041328
  • Title

    Automated refactoring of object oriented code into aspects

  • Author

    Binkley, Dave ; Ceccato, Mariano ; Harman, Mark ; Ricca, Filippo ; Tonella, Paolo

  • Author_Institution
    Loyola Coll., Baltimore, MD, USA
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    27
  • Lastpage
    36
  • Abstract
    This paper presents a human-guided automated approach to refactoring object oriented programs to the aspect oriented paradigm. The approach is based upon the iterative application of four steps: discovery, enabling, selection, and refactoring. After discovering potentially applicable refactorings, the enabling step transforms the code to improve refactorability. During the selection phase the particular refactorings to apply are chosen. Finally, the refactoring phase transforms the code by moving the selected code to a new aspect. This paper presents the results of an evaluation in which one of the crosscutting concerns of a 40,000 LoC program (JHotDraw) is refactored.
  • Keywords
    object-oriented programming; systems re-engineering; aspect oriented paradigm; automated refactoring; iterative method; object oriented program; Application software; Automation; Costs; Educational institutions; Functional programming; Humans; Java; Lab-on-a-chip; Prototypes; Software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.27
  • Filename
    1510100