Issue No. 02 - Mar.-Apr. (2015 vol. 32)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2015.37
Olaf Zimmermann , Institute for Software at the University of Applied Sciences of Eastern Switzerland, Rapperswil
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.
Software development, Computer architecture, Context modeling, Software engineering, Catalogs, Pragmatics, Software architecture
O. Zimmermann, "Architectural Refactoring: A Task-Centric View on Software Evolution," in IEEE Software, vol. 32, no. 2, pp. 26-29, 2015.