Software Reengineering

From the Publisher: Software reeingineering is important for putting high software maintenance costs under control, recovering existing software assets, and establishing a base for future software evolution. The idea is to improve, or transform, existing software so one can understand, control, and use it anew. Software reeingineering is integral for achieving many goals in software maintenance and for planning for change in existing systems.