• DocumentCode
    887843
  • Title

    A survey of software refactoring

  • Author

    Mens, Tom ; Tourwé, Tom

  • Author_Institution
    Univ. de Mons-Hainaut, Mons, Belgium
  • Volume
    30
  • Issue
    2
  • fYear
    2004
  • fDate
    2/1/2004 12:00:00 AM
  • Firstpage
    126
  • Lastpage
    139
  • Abstract
    We provide an extensive overview of existing research in the field of software refactoring. This research is compared and discussed based on a number of different criteria: the refactoring activities that are supported, the specific techniques and formalisms that are used for supporting these activities, the types of software artifacts that are being refactored, the important issues that need to be taken into account when building refactoring tool support, and the effect of refactoring on the software process. A running example is used to explain and illustrate the main concepts.
  • Keywords
    bibliographies; object-oriented programming; programming environments; reverse engineering; software maintenance; software quality; software reusability; coding technique; coding tools; construction tool; programming environment; reverse engineering; software refactoring; Buildings; Costs; Programming environments; Reverse engineering; Software maintenance; Software quality; Software reusability; Software tools; Spirals; Taxonomy;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2004.1265817
  • Filename
    1265817