Title :
Gardening Your Architecture, Part 2: Reengineering and Rewriting
Author :
Buschmann, Frank
Author_Institution :
Siemens Corporate Technology
Abstract :
Reengineering and rewriting are two common approaches for improving system quality-in addition to refactoring, which the last installment of this column explored. Reengineering is a systematic approach to evolve existing software to exhibit new behavior, features, and operational quality. Refactoring and reengineering aren´t the same, and they´re also different from rewriting-the most radical change-which involves wiping the slate clean and starting over.
Keywords :
software architecture; software maintenance; software quality; systems re-engineering; operational quality; reengineering; rewriting; system quality improvement; Business process re-engineering; Computer architecture; Software architecture; Software measurement; developmental quality; functional quality; operational quality; reengineering; refactoring; rewriting; software; software engineering;
Journal_Title :
Software, IEEE