Contáctenos rápidamente:

La «brecha de la escasez»: por qué los modelos de lenguaje grande (LLM) tienen dificultades con la modernización de Oracle Forms y PL/SQL

Descubre más:

Hoy en día, muchos equipos de TI están cayendo en una peligrosa «trampa híbrida»: crean manualmente una arquitectura de destino y luego piden a la IA que simplemente «suavice las asperezas» del código migrado. En este artículo, explicamos por qué esas «asperezas» son, en realidad, donde se esconde la lógica empresarial más crítica, y por qué es estadísticamente improbable que una IA de uso general sea capaz de detectarla.

La ilusión del progreso en entornos heredados

No se puede negar que la tendencia va en aumento, y el potencial de la IA generativa en el desarrollo de software es enorme. En la actualidad, nos inundan las noticias sobre los grandes modelos de lenguaje (LLM), que están logrando resultados «sobrenaturales» en concursos de programación y resolviendo tareas de desarrollo complejas con facilidad. Pruebas de rendimiento como SWE-bench muestran un progreso constante e impresionante en la capacidad de la IA para gestionar bases de código modernas.

Sin embargo, para los directores de TI que gestionan sistemas de misión crítica, sigue planteándose una pregunta fundamental: ¿se mantiene este nivel de excelencia en condiciones empresariales reales, especialmente cuando se trata de entornos heredados?

LA DISPARIDAD DE DATOS: El problema de la formación «1000x»

La mayoría de los sistemas de IA más exitosos se entrenan a partir de amplias bibliotecas de ejemplos de código que abarcan múltiples tecnologías. Este enfoque requiere un conjunto muy sólido de ejemplos y tareas cuidadosamente diseñadas y verificables para poder aplicar el aprendizaje por refuerzo.

En el caso de tecnologías modernas como Java o Python, la cantidad de información es infinita. En cuanto a las tecnologías heredadas, la realidad es muy diferente. No existen concursos de programación para sistemas heredados, y la mayor parte del material disponible se centra en comparar estos sistemas con los modernos, en lugar de ofrecer patrones de programación propiamente dichos.

Las cifras del conjunto de datos de Software Heritage hablan por sí solas:

IdiomaNúmero de archivos
JavaScript66,9 millones de archivos
Java62,2 millones de archivos
SQL4,5 millones de archivos
PL/SQL111 327 archivos
Oracle Forms0 archivos

Las tecnologías heredadas suelen contar con 1000 veces menos datos de entrenamiento que las pilas de software modernas. Incluso el PL/SQL no es más que una pequeña fracción del subconjunto de SQL, lo que hace que su presencia sea mucho menos relevante en el preentrenamiento de los modelos de lenguaje grande (LLM).

LA «TRAMPA BINARIA»: Por qué la IA no puede ver Oracle Forms

Uno de los mayores obstáculos para la IA en este ámbito es la forma en que se almacena el código de Oracle Forms. La mayor parte se guarda como archivos binarios compilados (archivos .fmb). Todos los conjuntos de datos de programación conocidos públicamente descartan explícitamente los archivos binarios al recopilar datos de los repositorios.

Dado que al «cerebro» de la IA nunca se le ha introducido la lógica estructural real de estos archivos binarios, tiene dificultades a un nivel básico:

  • Error sintáctico: la IA suele cometer errores sintácticos con los idiomas «exóticos» o más antiguos.
  • Ceguera arquitectónica: Carece de conocimientos arquitectónicos y de fuentes fidedignas para comprender cómo se construyeron estos sistemas hace 30 o 40 años.
  • Lagunas de conocimiento: Aunque se disponga de documentación de referencia, la IA no puede desarrollar su conocimiento basándose únicamente en un manual sin el contexto que proporcionan los ejemplos de entrenamiento a gran escala.

Planificación a largo plazo frente a «suavizar las asperezas»

La modernización no es una tarea aislada, sino un plan estructurado que consta de miles de pasos. Las tecnologías 4GL heredadas suelen imponer sus propios patrones y prácticas, que resultan muy difíciles de reproducir en los sistemas actuales sin imitar el diseño original.

En la actualidad, los sistemas de inteligencia artificial son incapaces de ejecutar estos planes estructurados a largo plazo. Esto ha llevado a muchos equipos a adoptar un peligroso «enfoque híbrido»:

Ahí está el problema. Esos «bordes» son precisamente donde se esconden las reglas de negocio reales, las restricciones y la semántica operativa fundamental. Los sistemas modernizados de esta manera pueden parecer correctos «a simple vista», pero, en realidad, introducen errores engañosos y una lógica incoherente que minan la confianza y la calidad.

La perspectiva de ReForms21: la ingeniería por encima de la alucinación

En ReForms21, somos conscientes de que la IA para la conversión de código 100 % automatizada en entornos heredados sigue siendo, por ahora, una «promesa». Para modernizar un sistema a gran escala de forma segura, no se puede confiar en un modelo que se limita a adivinar la sintaxis.

Cubrimos estas lagunas mediante la refactorización estructural y la extracción de conocimientos. En lugar de pedirle a una IA que adivine qué hace un disparador PL/SQL, creamos un modelo técnico y operativo real de todo el sistema. Elaboramos de forma iterativa un mapa de referencia de alta fiabilidad de los principales procesos empresariales basado en datos reales, no en conjeturas probabilísticas.

La IA es una herramienta muy eficaz para facilitar las tareas, pero cuando se trata de la lógica fundamental de tu empresa, necesitas la seguridad que ofrece un enfoque de ingeniería estructural. 

EL CAMINO A SEGUIR: De la estrategia a la precisión

Reconocer la «brecha de escasez» es el primer paso hacia una estrategia de modernización exitosa. Si bien la IA de propósito general es una potente herramienta para «suavizar los bordes» del código moderno, carece de la profundidad arquitectónica necesaria para gestionar el peso de treinta años de reglas de negocio críticas ocultas en tu monolito heredado.

Para que tu proyecto pase de ser una mera consideración estratégica a una certeza técnica, debes identificar exactamente qué es lo que resulta «invisible» para los modelos de IA estándar en tu entorno específico. Debes saber si tu sistema se basa en patrones estándar o si está plagado de esas «bombas técnicas» que los modelos probabilísticos no logran detectar.

Próximamente: En nuestro artículo de seguimiento, «Migración de Oracle Forms. De la teoría a la práctica: cómo evaluar la preparación de su sistema para la IA», vamos más allá de los riesgos generales y nos adentramos en los detalles prácticos. Compartiremos nuestra lista de verificación de diagnóstico exclusiva, una herramienta técnica diseñada para ayudarle a auditar su entorno en busca de «reglas de negocio ocultas», desde trampas de la lógica de tres valores hasta dependencias de comunicación binaria.

No te pierdas la guía práctica que te ayudará a determinar si tu sistema es apto para una asistencia sencilla basada en IA o si requiere la precisión quirúrgica de una refactorización estructural.

¡Gracias por completar el formulario!

Freely download Re_Forms21 Reports Tool to evaluate reports and estimate prices. So easy! Stop waiting!

Para descargar tu analizador, rellena el formulario: