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
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;
Journal_Title :
Software, IEEE