La compañía Softwaremining, dedicada al mantenimiento y renovación de aplicaciones legacy, tiene una herramienta (su producto estrella) que permite realizar una traducción automática de código Cobol a Java o a C#. La herramienta genera de modo automático documentación acerca del nuevo código y el código fuente generado, según la compañía, es legible y fácil de mantener (personalmente, me cuesta bastante creer estas afirmaciones teniendo en cuenta lo distintos que son los modelos de programación de Cobol y de Java).
Esta no es la única solución que tenemos en Java para traducir automáticamente código escrito en otro lenguaje a nuestra plataforma. Hará cuestión de un año se anunció un proyecto libre con unas intenciones similares a éste pero que pretendía traducir código escrito en C# a Java
net2java. Desgraciadamente, el proyecto no parece haber tenido mucha continuidad.
También hay herramientas que realizan la traducción directamente a bytecode, como la de
MainSoft que traduce C# a Java, o Caucho que da soporte a la ejecución de php en su contenedor mediante el proyecto
Quercus.
Personalmente, me cuesta mucho creer que, por ejemplo, se pueda coger una aplicación en Cobol procesarla con una herramienta y ponerla en producción (Softwaremining afirma que el código que produce es "production ready") sin más y esperar que todo funcione. ¿Alguien ha probado alguna vez una herramienta de este tipo? ¿que tal funcionan?