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