O documento discute técnicas para evoluir sistemas legados, incluindo redocumentação, refatoração, engenharia reversa e reengenharia. A rejuvenescimento de software é apresentada como uma estratégia para melhorar a qualidade do software e reduzir custos de manutenção ao longo do tempo.