Explores program analyzers, reverse engineering tools, and re engineering tools and explains the best ways to deploy them. This book discusses using XML-based tools, the roles of software components, object technology, and metaprogramming in improving systems maintenance, and how to align software with business goals through strategic maintenance.
Introduction to the Challenges of Maintenance. Static Program Analyzers. Reverse Engineering Methods. Model-Based Tool Design. Meta-Level Solutions for Component-Based Systems. Software Redundancies. Strategic Reengineering.