• DocumentCode
    1257398
  • Title

    Gardening Your Architecture, Part 1: Refactoring

  • Author

    Buschmann, Frank

  • Volume
    28
  • Issue
    4
  • fYear
    2011
  • Firstpage
    92
  • Lastpage
    94
  • Abstract
    Refactoring has a more precise definition than common practice might suggest: it´s a change that improves the developmental quality of some part of a system while preserving its functional behavior. Refactoring isn´t limited to code detail but can range up to the larger scale of a system´s software architecture. Yet refactoring is limited in what qualities it can help improve. It can also do more harm than good when practiced informally or ad hoc or when it´s used as a synonym for any form of change in a system.
  • Keywords
    software architecture; software maintenance; software quality; software architecture; software developmental quality; software refactoring; Change detection algorithms; Software development management; Software maintenance; Software quality; System design and analysis; code quality; design quality; developmental quality; refactoring;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2011.76
  • Filename
    5929528