首页/详情

AI驱动的COBOL现代化:逆向工程与平台感知的实战经验

AWS Machine Learning Blog2026/02/27 02:16机翻/自动摘要/自动分类
3 阅读

内容评分

技术含量
7/10
营销水分
5/10

摘要

本文阐述了 AI 在 COBOL 大型机现代化中的两阶段方法:先通过逆向工程获取完整、平台感知的系统上下文,再利用 AI 在正向工程阶段快速生成可验证、可追溯的现代化代码。AWS Transform 通过构建系统模型并结合 AI,实现了测试时间大幅缩短、项目周期显著压缩的真实案例。

正文

在大型机应用的现代化浪潮中,AI 被视为关键助推器。董事会和 CIO 已经把制定 AI 迁移方案列入议程。然而,仅凭源代码,AI 无法获得完整的业务上下文,项目往往难以落地。我们在与 400 多家企业合作的过程中,总结出两阶段模型:

1️⃣ 逆向工程(Reverse Engineering)——先弄清现有系统的真实功能、数据流和平台特性; 2️⃣ 正向工程(Forward Engineering)——在明确、验证过的规格说明下,让 AI 快速生成现代化代码。

逆向工程是成败的关键

AI 在正向工程上表现突出,只要输入的是清晰、可验证的需求,它就能高效产出新代码。但如果缺少系统级的依赖关系、共享数据和 JCL 调度信息,AI 的输出会出现偏差。

成功现代化的三大前提

  • 有限且完整的上下文:大型机程序往往跨数万行代码,调用共享数据并通过 JCL 协调。AI 单次只能处理有限代码块,必须先抽取并提供所有隐式依赖和平台行为(如数值舍入规则)。
  • 平台感知的输入:相同的 COBOL 在不同编译器或运行时环境下行为可能不同。只有把编译器选项、运行时配置等信息一并交给 AI,才能避免误判。
  • 可追溯的产出:金融、保险、政府等行业要求每一次改动都有可验证的溯源。输出必须能映射回原系统的业务功能和数据来源。

AWS Transform 的实现路径

AWS Transform 通过逆向工程构建完整的系统模型,提取代码结构、运行时行为和数据关系,并统一处理平台特性。随后,AI 在此模型上抽取业务逻辑、生成规范化的现代化代码,所有产出均经过自动化验证,确保可追溯、准确。

实际案例

  • BMW 集团:测试时间缩短 75%,测试覆盖率提升 60%,显著降低风险。
  • Fiserv:原计划 29 个月的项目,实际 17 个月完成。
  • Itau:应用发现与测试时间削减超 90%,现代化速度提升 75%。

作者简介

Asa Kalavade 博士负责 AWS Transform 团队,专注于帮助客户迁移和现代化基础设施、应用及代码。她拥有加州大学伯克利分校电气工程与计算机科学博士学位,持有 40 多项专利,曾在两家风险投资支持的初创公司任职,并活跃于波士顿的创业生态。

标签