Software Renewal: A case Study

Error-free software in large applications may be possible only by respecifying the original design-and may be affordable only when automatic tools become available.