• DocumentCode
    1760152
  • Title

    Architectural Refactoring: A Task-Centric View on Software Evolution

  • Author

    Zimmermann, Olaf

  • Author_Institution
    Inst. for Software at the Univ. of Appl. Sci. of Eastern Switzerland, Rapperswil, Switzerland
  • Volume
    32
  • Issue
    2
  • fYear
    2015
  • fDate
    Mar.-Apr. 2015
  • Firstpage
    26
  • Lastpage
    29
  • Abstract
    A refactoring aims to improve a certain quality while preserving others. For example, code refactoring restructures code to make it more maintainable without changing its observable behavior. Given the success of code refactoring, it´s surprising that architectural refactoring (AR) hasn´t taken off yet. This article examines AR from a new angle: as an evolution technique that revisits architectural decisions and identifies related design, implementation, and documentation tasks.
  • Keywords
    program compilers; software architecture; software maintenance; AR; architectural refactoring; code refactoring; code refactoring restructures code; evolution technique; observable behavior; software evolution; task centric view; Catalogs; Computer architecture; Context modeling; Pragmatics; Software architecture; Software development; Software engineering; refactoring; software development; software engineering; software evolution;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2015.37
  • Filename
    7057560