← Últimos artículos
💻 computer science

LegacyTranslate: LLM-based Multi-Agent Method for Legacy Code Translation

El artículo presenta LegacyTranslate, un marco de trabajo basado en agentes de IA que mejora la traducción de código heredado de PL/SQL a Java mediante la combinación de agentes especializados para la traducción inicial, la alineación con APIs existentes y el refinamiento iterativo, logrando así una mayor tasa de compilación y éxito en pruebas en un entorno bancario real.

Autores originales: Zahra Moti, Heydar Soudani, Jonck van der Kogel

Publicado 2026-03-17
📖 4 min de lectura☕ Lectura para el café

Autores originales: Zahra Moti, Heydar Soudani, Jonck van der Kogel

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que tienes una biblioteca gigante de libros antiguos escritos en un idioma que ya casi nadie habla (como el PL/SQL, usado en bancos hace décadas). Ahora, necesitas traducir todos esos libros a un idioma moderno y muy popular (como Java), pero con una condición muy estricta: los nuevos libros no solo deben estar bien escritos, sino que deben encajar perfectamente en una nueva estantería con reglas muy específicas y usar herramientas que solo existen en esa nueva biblioteca.

El problema es que si le pides a un traductor inteligente (una IA o LLM) que haga el trabajo solo, suele escribir oraciones gramaticalmente correctas, pero que no tienen sentido en la nueva estantería. Es como traducir una receta de cocina: el traductor dice "hornea a 200 grados", pero en tu nueva cocina, el horno solo funciona si usas un tipo específico de bandeja que el traductor no conoce. El resultado: la receta parece bien, pero el pastel se quema o no entra en el horno.

Aquí es donde entra LegacyTranslate, la solución propuesta en este artículo. En lugar de confiar en un solo traductor, crearon un equipo de tres especialistas (agentes) que trabajan juntos como un equipo de reparación de coches de lujo.

Los Tres Especialistas del Equipo

  1. El Traductor Inicial (El Boceto):

    • Su trabajo: Toma el código antiguo y hace una primera traducción rápida.
    • Cómo lo hace: No adivina. Busca en un archivo de "ejemplos anteriores" (como un diccionario de casos similares) para ver cómo se tradujeron cosas parecidas antes.
    • El resultado: Produce un borrador que se ve bien, pero que a menudo falla al intentar "encenderse" en el nuevo sistema porque no conoce las herramientas específicas de la empresa.
  2. El Experto en Herramientas (El que busca las llaves):

    • Su trabajo: Si el código del primer agente no funciona, este agente entra en acción.
    • Cómo lo hace: Revisa una "biblioteca de herramientas" interna de la empresa (APIs) y busca exactamente qué piezas o funciones faltan en el código nuevo. Es como si un mecánico mirara el manual y dijera: "Oye, para que este motor funcione en este coche, necesitas usar esta pieza específica, no la genérica".
    • El resultado: Le da al equipo una lista de las herramientas correctas que debe usar.
  3. El Perfeccionista (El que pule):

    • Su trabajo: Toma el código, las herramientas correctas y los mensajes de error que surgieron al intentar probarlo.
    • Cómo lo hace: Reescribe el código una y otra vez, corrigiendo los errores paso a paso hasta que todo encaje perfectamente.
    • El resultado: Un código final que no solo se ve bien, sino que funciona y pasa todas las pruebas.

¿Qué descubrieron?

Los autores probaron este sistema en un banco real que tenía 2.5 millones de líneas de código para traducir. Los resultados fueron reveladores:

  • Si solo usas al Traductor Inicial: Logras que el código se compile (se ejecute) en un 45% de los casos. Es un buen comienzo, pero casi la mitad falla.
  • Si añades al Experto en Herramientas y al Perfeccionista: La tasa de éxito sube al 53%.
  • La lección más importante: Sin el "Experto en Herramientas" (que busca las APIs correctas), casi ningún código generado por la IA funcionaba en el entorno real. La IA es muy buena imitando la gramática, pero muy mala adivinando las reglas internas de una empresa específica.

En resumen

Este artículo nos dice que para modernizar sistemas antiguos, no basta con tener una IA muy inteligente. Necesitas un sistema de equipo donde:

  1. Uno hace el trabajo sucio inicial.
  2. Otro busca las reglas específicas del lugar.
  3. Y un tercero corrige los errores hasta que todo funcione.

Es como construir una casa: puedes tener los mejores planos (la IA), pero si no usas los materiales correctos que exige el vecindario (las APIs) y no revisas los cimientos (la corrección), la casa se caerá. LegacyTranslate es el equipo de arquitectos, ingenieros y albañiles que asegura que la casa se construya bien, lista para vivir.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →