Processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo, evitando a deterioração tão comum durante o ciclo de vida de um código, é denominado: