Per sistema legacy si intende un software sviluppato decine di anni addietro (spesso in ambiente main-frame) con le tecnologie disponibili all’epoca (e.g., cobol, PL1, RPG). Un sistema di questo tipo spesso riveste ruoli critici e ha dimensioni notevoli quindi, sebbene abbia subito una lunga storia di interventi di manutenzione, non é mai stato rimpiazzato.
Presenterò i problemi che devono essere affrontati per migrare automaticamente un sistema legacy verso tecnologie più recenti (e.g., Java) e come li stiamo risolvendo: (1) traduzione del modello dei dati, (2) traduzione del linguaggio e (3) traduzione dell’interfaccia utente.