• DocumentCode
    1540214
  • Title

    Refactoring for software migration

  • Author

    Mancl, Dennis

  • Author_Institution
    Lucent Technol. Bell Labs., Murray Hill, NJ, USA
  • Volume
    39
  • Issue
    10
  • fYear
    2001
  • fDate
    10/1/2001 12:00:00 AM
  • Firstpage
    88
  • Lastpage
    93
  • Abstract
    Refactoring can be an important ingredient in the strategy for development and evolution of complex telecommunications software systems. Refactoring is one way to reuse and extend a successful software system. This article presents some design tactics that will assist a development team when they choose evolution from an existing software system over building a completely new system from the ground up. Strictly speaking, the refactoring process changes only the internal design of the software. Refactoring does not add any new functionality. However, the goal of refactoring work is to pave the way for the software to be modified and extended more easily. The simplest example of redesign is the creation of simple “wrapper classes” that contain groups of functions extracted from the legacy code. More complex design patterns are also useful when attempting to improve the design. Developers usually divide the redesign work into stages so that each stage can be implemented and tested separately. This article describes a real-world example of this approach that shows how refactoring improved the design of a wireless base station controller product
  • Keywords
    object-oriented methods; radio equipment; software reusability; telecommunication computing; telecommunication control; design tactics; internal design; legacy code; redesign work; refactoring; software migration; telecommunications software systems; wireless base station controller product; wrapper classes; Base stations; Buildings; Computer bugs; Control systems; Data structures; Hardware; Software debugging; Software systems; Team working; Testing;
  • fLanguage
    English
  • Journal_Title
    Communications Magazine, IEEE
  • Publisher
    ieee
  • ISSN
    0163-6804
  • Type

    jour

  • DOI
    10.1109/35.956119
  • Filename
    956119