Fernando Henrique Canto2025-03-272016-04-25https://wticifes2025.unifesp.br/handle/123456789/330Este artigo relata brevemente os resultados de algumas experiencias vividas pelas equipes de desenvolvimento de software do CPD-UFRGS na migração de sistemas desenvolvidos em linguagens e plataformas legadas para plataformas mais recentes nos últimos anos, os principais problemas observados nesse tipo de processo e algumas recomendações de melhorias e soluções para esses problemas. O artigo analisa principalmente problemas que ocorrem quando o processo de migração se baseia no código-fonte legado, e não em uma especificação técnica de alto nível, forçando que desenvolvedores realizem um trabalho de engenharia reversa e tradução de código, ao invés de utilizarem os recursos e ferramentas da linguagem da melhor forma possível. O objetivo do trabalho é evidenciar que desenvolver o sistema novamente, a partir de uma especificação adequada, ao invés de uma tradução direta entre linguagens, reduz consideravelmente a incidência de problemas e o tempo de manutenção, economizando tempo e esforço das equipes de desenvolvimento envolvidas. Dessa forma, o processo de migração tende a agregar benefícios suficientes para justificar o tempo investido nessa atividade.ptmigração de software, desenvolvimento de software, engenharia de software, frameworks, sistemas legadosMigração de software: considerações e experiênciasArticle