从现实世界中的 COBOL 现代化中学习

实现成功的 COBOL 现代化需要一种解决方案,该解决方案可以确定性地进行逆向工程,生成经过验证和可追踪的规范,并帮助这些规范流入任何人工智能驱动的编码助手以进行正向工程。成功的现代化需要逆向工程和正向工程。在这篇文章中了解有关 COBOL 的更多信息。

来源:亚马逊云科技 _机器学习

现在,人工智能支持大型机应用程序现代化令人兴奋不已。董事会正在关注。首席信息官们被要求制定计划。 AI 是 COBOL 现代化的真正加速器,但为了取得成果,AI 需要额外的上下文,而仅靠源代码无法提供。以下是我们在与 400 多家企业客户合作中了解到的情况:大型机现代化有两个截然不同的部分。前半部分是逆向工程,了解现有系统的实际用途。下半年是正向工程,构建新的应用程序。

前半部分是大型机项目生死存亡的关键。然而,编码助手真正擅长的只是后半部分。给他们一个清晰、经过验证的规范,他们将快速构建现代应用程序。

我们了解到,实现成功的 COBOL 现代化需要一种解决方案,该解决方案可以确定性地进行逆向工程,生成经过验证和可追踪的规范,并帮助这些规范流入任何人工智能驱动的编码助手以进行正向工程。成功的现代化需要逆向工程和正向工程。

成功的大型机现代化需要什么

有界、完整的上下文

平台感知上下文

这里有一些令人惊讶的事情:相同的 COBOL 源代码根据编译器和运行时的不同而表现不同。数字如何四舍五入、数据如何存放在内存中、程序如何与中间件通信。这些不在源代码中。它们由代码构建的特定编译器和运行时环境决定。数十年的软硬件集成无法通过简单地移动代码来复制。我们发现,当特定于平台的行为得到解决时,人工智能才能发挥最佳作用。向人工智能提供干净的、平台感知的输入,它就会交付。向它提供原始源代码,它会生成看起来正确但行为与原始不同的输出。在金融系统中,四舍五入的差异并不是一个表面问题。这是一个重大错误。